[英]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.