1

ASP.NET を使用して ASP.NET 内から MySQL データベースの行を更新しようとしています。

    MySqlConnection cnx = new MySqlConnection(con);
    MySqlDataAdapter adapter = new MySqlDataAdapter();

    DataTable dt = new DataTable();

    dt.Columns.Add("id", typeof(Int32) );
    dt.Columns.Add("config", typeof(string) );
    dt.TableName = "sharding_conf";
    DataRow dr =  dt.NewRow();
    dr["id"] = 1;
    dr["config"] = json;
    int ok = adapter.Update(dt);

    lblTest.Text = ok.ToString();

    cnx.Dispose();
    adapter.Dispose();

ただし、行は更新されていません。何か提案はありますか?

4

2 に答える 2

0
Please you done like that ex: 

SqlConnection sqlConnection1 = new SqlConnection("Your Connection String");
SqlCommand cmd = new SqlCommand();

cmd.CommandText = "insert into tablename(colname1,columnname2) values(val1,val2)";
cmd.CommandType = CommandType.Text;
cmd.Connection = sqlConnection1;

sqlConnection1.Open();

cmd.ExecuteNonQuey();

sqlConnection1.Close();
于 2012-11-09T07:10:14.837 に答える
0

引数として mySqlconnection インスタンスが欠落していると思いますMysqlDataAdapter

そうでない場合は、クエリmySqlCommandを渡す別の方法を試してください。Updateこれだけは知っています。

オブジェクトを手動で破棄する代わりに、UsingStatement を使用します。

詳細については、このリンクを参照してください。

于 2012-11-09T07:13:07.373 に答える