簡體   English   中英

不使用ASP.NET(C#)插入數據庫(MySQL)

[英]Not inserting into DataBase(MySQL) using ASP.NET (C#)

我試圖插入數據庫,只有當我轉到表屬性時,它才會更新,然后按“執行SQL”。

這是代碼:

  using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Web;
 using System.Web.UI;
 using System.Web.UI.WebControls;
 using System.Data.SqlClient;
 using System.Web.Configuration;
 using System.Configuration;
 public partial class _Default : System.Web.UI.Page
{
String s;
SqlCommand cmd;
SqlConnection Con;
protected void Page_Load(object sender, EventArgs e)
{



}
protected void Button1_Click(object sender, EventArgs e)
{

    s = WebConfigurationManager.ConnectionStrings["my"].ConnectionString;

    Con=new SqlConnection(s);
    Con.Open();
    cmd=new SqlCommand("insert into stu values('"+TextBox1.Text+"','"+TextBox2.Text+"')",Con);
    cmd.ExecuteNonQuery(); 
    Con.Close();




  }
 }

怎么了?它不會自動更新,但是當我轉到表內容時,右鍵單擊並按執行SQL。

更新:這將使事情變得清楚:

在此處輸入圖片說明

只有在此之后,該行才會受到影響。

更新2

我知道路線。 正常工作。但是可能是什么問題?它不會自動更新嗎?為什么我必須去執行“ Execute SQL”?

我正在使用SQL Server

在您的問題標簽中給出的標簽是“ mysql”,但對我來說,它看起來像是SQL服務器。

您的程序正在更新到數據庫。 但是,只有刷新sql頁面后,它才可見。

如果您正在談論asp.net頁面...。那么您需要在插入后更新頁面中的表內容...和cmd.ExecuteNonQuery()返回一個整數,表示沒有行受影響....您可以檢查您的查詢是否有效...

我沒發現任何問題

在C#中使用“使用”語句

using (Con=new SqlConnection(s);)
{
    Con.Open();
    cmd=new SqlCommand("insert into stu values('"+TextBox1.Text+"','"+TextBox2.Text+"')",Con);
    cmd.ExecuteNonQuery(); 
    Con.Close();
}

這是正常的行為。。。怎么說呢? 僅僅因為當您插入時打開SSMS並檢查表而沒有刷新它...您必須知道,當您在SSMS中以“ SELECT”形式或“ EDIT”形式打開表數據時,它會不顯示當前插入的所有行。 當您從SSMS外部插入數據時,數據已插入,但無法顯示在現有打開的表視圖中,直到刷新它為止。

請注意,“引用”是指“再次執行SELECT或EDIT查詢”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM