2012-11-09 68 views
1

我想從ASP.NET內使用ASP.NET更新MySQL數據庫中的一行。使用ADO.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(); 

但是行沒有得到更新,有什麼建議嗎?

回答

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(); 
+0

問題是關於更新命令查詢而不是關於插入命令。他們是完全不同的場景。 –

0

我認爲你缺少的MySqlConnection實例作爲論據在MysqlDataAdapter

如果沒有然後用mySqlCommand其中通過你的Update查詢嘗試的另一種方法。我只知道這一點。

而不是手動處理您的對象使用Using聲明。

請參閱這個link瞭解更多。