我目前在开发一个.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();

   请问高手门这段代码还能优化吗?应该怎么写呢?谢谢赐教!!
posted on 2007-03-06 12:52  .NET初学者俱乐部  阅读(383)  评论(0)    收藏  举报


 
Asp.net 初学者零起点从入门到精通