dataset的问题 楼主你DeBug过吗?看看是哪一句出错,再来讨论吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我这里有个UPDATA的例子,你参考一下: private void button3_Click(object sender, System.EventArgs e) { mycnn=new OleDbConnection(@"Provider=MicroSoft.Jet.OLEDB.4.0;Data Source=f:\dazhu.mdb"); mycnn.Open(); if(mycnn.State==System.Data.ConnectionState.Open) { MessageBox.Show(" 数据库连接成功!!!","ts"); myada=new OleDbDataAdapter("select * from 个人信息",mycnn); ds=new DataSet(); myada.Fill(ds,"one"); } } private void button1_Click(object sender, System.EventArgs e) { DataTable mytable=new DataTable(); mytable=ds.Tables["one"]; //更新行 foreach(DataRow row1 in mytable.Rows) { if(row1[1].ToString().Substring(0,1)=="朱") { row1[2]="1proi0"+i.ToString(); row1[3]="江苏ok"+i.ToString(); } } //更新 用参数的形式来实现 try { mycmd=new OleDbCommand("update 个人信息 set tel=@a,jg=@b where name=@c",mycnn); mycmd.Parameters.Add("@te1l",System.Data.OleDb.OleDbType.VarChar,20,"tel"); mycmd.Parameters.Add("@j1p",System.Data.OleDb.OleDbType.VarChar,50,"jg"); mycmd.Parameters.Add("@na1me",System.Data.OleDb.OleDbType.VarChar,20,"name"); myada.UpdateCommand=mycmd; myada.Update(ds,"one"); MessageBox.Show(" 数据更新成功!!!"); } catch(Exception my) { MessageBox.Show(my.Message.ToString()); } } 我劝你直接用DataTbale吧,反正你只有一张表。DT应该不会有问题的。就是把DS换成DT而已 三楼的是强,光一个updata就用到Parameters... “C:\matrix\source\repsta\forms\f_login.cs(278): 找不到类型或命名空间名称“DataTable”(是否缺少 using 指令或程序集引用?)”哪里有问题? 原来datatable在system.data里面,我还以为和dataset在一起呢。 回复人: AlexVS(牧羊叔叔) ( ) 更新不用Parameters吗?我只知道两种更新方法。一个ExecuteNonQuery()再就要SqlDataAdapter的更新UpdataCommand了。 ObjectDataSource初始时不直接绑定数据 右击datagridview如何判断是否点到某单元格并获取其位置显示菜单 错误:根级别上的数据无效。 行 1,位置 1 急:怎么防止ie阻止网站的页面打开 Access数据库的问题,急!!! 窗口拖动问题。 如何让picturebox内的图象随着picturebox的大小变化而变化? 可不可以有选择的打印水晶报表的某一页? 交替字符串 如何实现下面的窗口,特急!!!来者有分! 数据库连接报错!求救啊!分不多了只有30 发布C#的EXE程序,为了在非dotnet平台上运行,需要同时include那些dll?
{
mycnn=new OleDbConnection(@"Provider=MicroSoft.Jet.OLEDB.4.0;Data Source=f:\dazhu.mdb");
mycnn.Open();
if(mycnn.State==System.Data.ConnectionState.Open)
{
MessageBox.Show(" 数据库连接成功!!!","ts");
myada=new OleDbDataAdapter("select * from 个人信息",mycnn);
ds=new DataSet();
myada.Fill(ds,"one");
}
} private void button1_Click(object sender, System.EventArgs e)
{
DataTable mytable=new DataTable();
mytable=ds.Tables["one"];
//更新行
foreach(DataRow row1 in mytable.Rows)
{
if(row1[1].ToString().Substring(0,1)=="朱")
{
row1[2]="1proi0"+i.ToString();
row1[3]="江苏ok"+i.ToString();
}
}
//更新 用参数的形式来实现
try
{ mycmd=new OleDbCommand("update 个人信息 set tel=@a,jg=@b where name=@c",mycnn);
mycmd.Parameters.Add("@te1l",System.Data.OleDb.OleDbType.VarChar,20,"tel");
mycmd.Parameters.Add("@j1p",System.Data.OleDb.OleDbType.VarChar,50,"jg");
mycmd.Parameters.Add("@na1me",System.Data.OleDb.OleDbType.VarChar,20,"name");
myada.UpdateCommand=mycmd;
myada.Update(ds,"one");
MessageBox.Show(" 数据更新成功!!!");
}
catch(Exception my)
{
MessageBox.Show(my.Message.ToString());
}
}
再就要SqlDataAdapter的更新UpdataCommand了。