请教~关于SQL语句,在线等,马上给分。很郁闷 不会吧?看上去似乎没什么区别呢。建议:分别监视两种情况下strSql的内容。找出区别在什么地方。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把两个strSql打印出来,就知道有什么不同。不可能一样的字符串有两种结果 先设断点看看,最后得到的完整语句是什么。如果你是本地SQl SERVER,可以用事件探测器看一下。 把两个strSql打印出来,就知道有什么不同。不可能一样的字符串有两种结果 设置断点看看sql是一样的吗? string strSql="Update Admin Set AdminPurview_Others=@adminPurview_0thers,Purview=@pur"; if(pwd.Length>0) { strSql+=",[Password]=@pwd"; } strSql+=" Where ID="+AdminID; OleDbCommand myComm=new OleDbCommand(strSql,myConn); myComm.Parameters.Add("@adminPurview_0thers",OleDbType.Char,50); myComm.Parameters.Add("@AdminID",OleDbType.SmallInt,2); myComm.Parameters.Add("@pwd",OleDbType.SmallInt,2); if(pwd.Length>0) { myComm.Parameters.Add("@pwd",OleDbType.Char,50); myComm.Parameters["@pwd"].Value=pwd; } myComm.Parameters["@adminPurview_0thers"].Value=adminPurview_0thers; myComm.Parameters["@AdminID"].Value=AdminID; myComm.Parameters["@pwd"].Value=pur;他说我ADMINID没有默认值,把ADMINID屏蔽掉,他有说pur这个没有默认值,反正最后剩一个就正常..好象不能一次更新多个字段的值 把这一个生成的SQL语句防在的ACCESS里执行试试。 string strSql="Update Admin Set Purview=@pur,AdminPurview_Others=@Purview_Others Where ID=@ID"; if(pwd!="") { strSql="Update Admin Set Purview=@pur,AdminPurview_Others=@Purview_Others,[Password]=@pwd Where ID=@ID"; }密码就是改不了!~怎么回事啊,参数是一定传过去了 SQL语句写的有问题,应该多练 SQL语句写的有问题,应该多练 c#访问U盘 WinForm中,ListBox的项选中问题 奇怪的问题,string难道不是声明字符串变量的关键字么? datagrid显示不全 C#格式转换问题 如何用C#写Windows系统服务 怎样动态添加控件 ▲-C#中数据库连接字符串的问题~?-★ 我想问一下,在form中有没有可以取消前一次操作的功能 关于C#资源回收的问题 使用C#如何编写向导程序?(就是"上一步""下一步"的那种东西) 透明窗体上的透明的PictureBox的问题,望高人执教
看看sql是一样的吗?
if(pwd.Length>0)
{
strSql+=",[Password]=@pwd";
}
strSql+=" Where ID="+AdminID;
OleDbCommand myComm=new OleDbCommand(strSql,myConn);
myComm.Parameters.Add("@adminPurview_0thers",OleDbType.Char,50);
myComm.Parameters.Add("@AdminID",OleDbType.SmallInt,2);
myComm.Parameters.Add("@pwd",OleDbType.SmallInt,2);
if(pwd.Length>0)
{
myComm.Parameters.Add("@pwd",OleDbType.Char,50);
myComm.Parameters["@pwd"].Value=pwd;
}
myComm.Parameters["@adminPurview_0thers"].Value=adminPurview_0thers;
myComm.Parameters["@AdminID"].Value=AdminID;
myComm.Parameters["@pwd"].Value=pur;他说我ADMINID没有默认值,把ADMINID屏蔽掉,他有说pur这个没有默认值,反正最后剩一个就正常..
好象不能一次更新多个字段的值
if(pwd!="")
{
strSql="Update Admin Set Purview=@pur,AdminPurview_Others=@Purview_Others,[Password]=@pwd Where ID=@ID";
}密码就是改不了!~怎么回事啊,参数是一定传过去了