解决方案 »
- 高手求救:项目从vs2005升级到2010,出现编译错误:“GenerateResource”任务意外失败。
- c#用多线程如何控制内存溢出?
- C# 调用批处理
- ")"有语法错误。catch出来的,谁能告诉我具体在哪里吗,下面是内容
- [转行WinCE 送分]不知道有没前途?
- 一个wpf(C#)的drag-and-drop问题,求大虾指点
- 100初学C#遇到个问题,在线等,帮助啊
- 如何datagrid中加入checkbox取得checkbox的值 屏蔽一些列(如何把不需要的列不要显示出来)
- 向大家咨询:究竟是学c#好,还是学c++好?
- 尝试读取或写入受保护的内存。这通常指示其他内存已损坏
- 如何用将DataGridView中显示数据加进水晶报表
- sqlserver数据库改成access后无法更新
{
OleDbDataAdapter Ada = new OleDbDataAdapter();
String ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "\\st.mdb";
using (OleDbConnection connection = new OleDbConnection(ConnectionString))
{
Ada.SelectCommand = new OleDbCommand("SELECT * FROM 考生", connection);
OleDbCommandBuilder builder = new OleDbCommandBuilder(Ada);
Ada.UpdateCommand = builder.GetUpdateCommand();
try
{
//更新数据表数据时
Ada.Update(dt);
dt.AcceptChanges();
}
catch { }
} }
调用 : update(temp2DataSet..Tables[0]);
那个tempdataset是导入access后自动生成的,然后我调用了,有和没有update都一样子。
更新不成功,大多数的情况下都是行状态不正确。或者行里面的值与数据里面的值有对应不上的。
你可以调试的监视一下行状态。有一个函数好象 GetChanges 可以查看哪些变动。
在调用update前不要调accptechanged。
OleDbConnection conn = new OleDbConnection(strConn);
string strsql = "";
DataSet ds = new DataSet();
strsql = "select * from 考生";
OleDbDataAdapter da = new OleDbDataAdapter(strsql , strConn);
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
2,你修改 dataGridView1中的内容:
3. 将修改后的 dataGridView1内容更新到原数据库中
private void button2_Click(object sender, EventArgs e)
{
DataTable dt = (DataTable)dataGridView1.DataSource;
update(dt);
}
“DataTable,DataView和DataGrid中一些容易混淆的概念.pdf”名字是这个。你可以网上搜搜下载地址。
我是初学者,会的不多。
我按照你给的改正了。
这个tempdataset是自动生成的,是在txtbox用bingingsource之后,自动生成的,所以就现在更新是个问题了。
还有就是那个数据源和数据库的问题,我很不懂,请问您可不可以帮我看下?
我是初学者,会的不多。
我按照你给的改正了。
这个tempdataset是自动生成的,是在txtbox用bingingsource之后,自动生成的,所以就现在更新是个问题了。
还有就是那个数据源和数据库的问题,我很不懂,请问您可不可以帮我看下?
行阿
我是初学者,会的不多。
我按照你给的改正了。
这个tempdataset是自动生成的,是在txtbox用bingingsource之后,自动生成的,所以就现在更新是个问题了。
还有就是那个数据源和数据库的问题,我很不懂,请问您可不可以帮我看下?
行阿
我给你发私信吧?