昨天折腾了一晚上,哪位高手帮我看看!急!
昨天折腾了一晚上,哪位高手帮我看看!急! 想用DataAdapter 把DataSet中的数据更新到数据库 可是死活也更新新不进去,只在DataSet中更新了,数据库里一点也没变 不知道为什么,以下是代码,望高手指点,感激不尽。
string sql = 'SELECT Title, Author, Type, Content, PDate FROM Article;';
SqlConnection conn = new SqlConnection();
conn.ConnectionString ='Data Source = (local); database = Finance; Integrated Security = SSPI;';
SqlCommand myCom = conn.CreateCommand();
myCom.CommandText = sql;
SqlDataAdapter myAda = new SqlDataAdapter(myCom);
myAda.InsertCommand = myCom;
DataSet ds = new DataSet();
conn.Open();
myAda.Fill(ds,'test');
DataRow newRow = ds.Tables['test'].NewRow();
newRow['Title'] = 'title2';
newRow['Author'] = 'mstc';
newRow['Type'] = 'type2';
newRow['Content'] = 'Content2';
newRow['PDate'] = 'Today';
ds.Tables['test'].Rows.Add(newRow);
try
{
myAda.Update(ds,'test');
}
catch(Exception ex)
{
this.Response.Write(ex.Message);
}
this.DataGrid1.DataSource = ds.Tables['test'].DefaultView;
this.DataGrid1.DataBind();
以上代码数据库连接绝对没有问题,运行中也没有抛出异常,DataSet中的增加了新行,可是教用UpDate
方法后 ,数据库里并没有改变,不知道为什么