我目前在开发一个.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();
请问高手门这段代码还能优化吗?应该怎么写呢?谢谢赐教!!
浙公网安备 33010602011771号
