1

DB に挿入しようとしていますが、テーブルのプロパティに移動して [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

私はstmtを知っています。正常に動作しています.しかし、何が問題なのですか?自動的に更新しないでください?なぜ「SQLの実行」に行かなければならないのですか??

私はSQLサーバーを使用しています

4

4 に答える 4

1

あなたの質問では、タグは「mysql」として指定されていますが、私にとっては SQL サーバーのように見えます。

あなたのプログラムはデータベースを更新しています。ただし、SQL ページを更新した場合にのみ表示されます。

于 2013-02-06T04:42:21.223 に答える
0

asp.netページについて話している場合は、挿入後にページのテーブルコンテンツを更新する必要がありcmd.ExecuteNonQuery()ます。整数を返します。これは、影響を受ける行がないことを表します。クエリが動作しているかどうか...

于 2013-01-23T06:57:18.420 に答える
0

問題は見つかりませんでした

C# で "Using" ステートメントを使用する

using (Con=new SqlConnection(s);)
{
    Con.Open();
    cmd=new SqlCommand("insert into stu values('"+TextBox1.Text+"','"+TextBox2.Text+"')",Con);
    cmd.ExecuteNonQuery(); 
    Con.Close();
}
于 2013-01-23T07:26:23.040 に答える
-1

これは通常の動作です...データが作成されていないとどうして言えますか? 挿入するときにSSMSを開いて、参照せずにテーブルをチェックするという理由だけで... SSMSの「SELECT」フォームまたは「EDIT」フォームでテーブルデータを開くと、現在挿入されているすべての行が表示されることを知っておく必要があります. SSMSの外側にデータフォームを挿入すると、データは挿入されますが、更新するまで既存のopendテーブルビューに表示できません...

参照とは、「SELECT または EDIT クエリを再度実行する」ことを意味することに注意してください。

于 2013-01-23T06:56:43.163 に答える