昨天折腾了一晚上,哪位高手帮我看看!急!
2008-03-08 12:56:08 来源:WEB开发网核心提示:想用DataAdapter 把DataSet中的数据更新到数据库 可是死活也更新新不进去,只在DataSet中更新了,昨天折腾了一晚上,哪位高手帮我看看!急!,数据库里一点也没变 不知道为什么,以下是代码,DataSet中的增加了新行,可是教用UpDate方法后 ,望高手指点,感激不尽
想用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方法后 ,数据库里并没有改变,不知道为什么
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方法后 ,数据库里并没有改变,不知道为什么