利用ADO。NET更新数据源的问题
2007-03-06 12:54
302 查看
我目前在开发一个.NET用户控件
其中涉及到利用ADO。NET更新数据源的问题,下面的例子是添加一条新记录到数据集,然后利用SqlDataAdapter 的Update函数更新到数据源,其中一段代码如下:
string strSql="SELECT * FROM userName WHERE userid="+strUserid;
SqlConnection myConn = new SqlConnection("server=zhaoh;database=sdrsbz;uid=sa;pwd=;");
SqlDataAdapter dadPter = new SqlDataAdapter();
dataPter.SelectedCommand=new SqlCommand(strSql,myConn);
SqlCommandBuilder cdbder =new SqlCommandBuilder(dadPter);
DataSet dsDset = new DataSet();
dadPter .Fill(dsDset,"userinfo");
if(dsDset.Tables["userinfo"].Rows.Count==0)
{
DataRow drow1=dsDset.Tables["userinfo"].NewRow();
drow1["userid"]=1;
drow1["username"]="Zhaohui";
drow1["pwd"]="";
drow1["ordersame"]=1;
dsDset.Tables["userinfo"].Rows.Add(drow1);
dadPter.Update(dsDset,"userinfo");
}
if(myConn.State==ConnectionState.Open) myConn.Close();
请问高手门这段代码还能优化吗?应该怎么写呢?谢谢赐教!!
其中涉及到利用ADO。NET更新数据源的问题,下面的例子是添加一条新记录到数据集,然后利用SqlDataAdapter 的Update函数更新到数据源,其中一段代码如下:
string strSql="SELECT * FROM userName WHERE userid="+strUserid;
SqlConnection myConn = new SqlConnection("server=zhaoh;database=sdrsbz;uid=sa;pwd=;");
SqlDataAdapter dadPter = new SqlDataAdapter();
dataPter.SelectedCommand=new SqlCommand(strSql,myConn);
SqlCommandBuilder cdbder =new SqlCommandBuilder(dadPter);
DataSet dsDset = new DataSet();
dadPter .Fill(dsDset,"userinfo");
if(dsDset.Tables["userinfo"].Rows.Count==0)
{
DataRow drow1=dsDset.Tables["userinfo"].NewRow();
drow1["userid"]=1;
drow1["username"]="Zhaohui";
drow1["pwd"]="";
drow1["ordersame"]=1;
dsDset.Tables["userinfo"].Rows.Add(drow1);
dadPter.Update(dsDset,"userinfo");
}
if(myConn.State==ConnectionState.Open) myConn.Close();
请问高手门这段代码还能优化吗?应该怎么写呢?谢谢赐教!!
相关文章推荐
- C#综合揭秘——利用泛型与反射更新实体(ADO.NET Entity Framework)
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
- C#综合揭秘——利用泛型与反射更新实体(ADO.NET Entity Framework)
- ADO.NET Entity framework 中 实体的对应数据库中text类型的问题 (更新) :asp.net entity 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 3 ("@0"): 数据类型 0
- ado.net 操作excel 问题记录 -- 操作必须使用一个可更新的查询
- ADO.NET更新ACCESS碰到的怪异问题
- 使用 DataAdapter 更新数据源 (ADO.NET)
- 利用泛型与反射更新实体(ADO.NET Entity Framework)
- .NET基础篇——利用泛型与反射更新实体(ADO.NET Entity Framework)(转)
- .NET基础篇——利用泛型与反射更新实体(ADO.NET Entity Framework)
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
- ADO.NET Entity framework 中 实体的对应数据库中text类型的问题 (更新)
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题(非原创,摘自书中)
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
- ADO.NET 关于DataSet自动更新问题
- 利用vbs脚本快速修改hosts记录,提供Google Picasa相册无法显示图片问题的傻瓜级方案(2009.11.11更新) 推荐
- c# sqlite 数据库加密2010-05-29 10:55用了ADO.NET 2.0 SQLite Data Provider 这样可以直接利用它来创建一个加密的sqlite数据库。
- ASP.NET 导出到EXCEL LINQ适用 自定义列 自定义数据源 解决中文乱码问题 解决方案
- 利用ASP.NET实现无刷新更新页面 (1)
- Ado.Net间歇性问题的一种解决办法