问题描述
我们使用c#连接数据库时,例如插入一条记录时,数据会被写调入数据缓冲区中,但并没有从数据缓冲区中写入到数据库的表中。当打开数据库中的表时,插入的数据并没显示在数据库的表中。如何才能真正把数据插入表中。希望大家多多指点。
解决方案
解决方案二:
参考下SqlConnectionconn=newSqlConnection("DataSource=.;InitialCatalog=trace;IntegratedSecurity=True");conn.Open();SqlDataAdapterdataAdapter=newSqlDataAdapter("SELECT*FROMrows",conn);SqlCommandBuildercb=newSqlCommandBuilder(dataAdapter);DataSetds=newDataSet();dataAdapter.Fill(ds,"rows");DataTabletb=ds.Tables["rows"];object[]o={5,this.textBox1.Text.TrimEnd()};tb.Rows.Add(o);dataAdapter.Update(ds,"rows");ds.AcceptChanges();
解决方案三:
dataAdapter.Update
解决方案四:
object[]o={5,this.textBox1.Text.TrimEnd()};出现了异常还是不行
解决方案五:
上面的有问题dataAdapter.updata()里面的Command属性要改...或者声明一个sqlcommandbuildercb=newsqlcommandbuilder(da);这样子就自己动创建更新的语句了
解决方案六:
还是使用连接模式进行修改吧!