誰幫我看看,這個存在什麼問題

问题描述

stringsql="updateOA_ZX_Ysetzx_y_no=@txtno,zx_y_name=@txtname,zx_y_bumen=@txtbumen,zx_y_kebie=@txtkebie,zx_y_zubie=@txtzubie,zx_y_ip=@ip,zx_y_cad=@cad,zx_y_usb=@usb,zx_y_online=@online,zx_y_ps=@ps,SolidWorks=@sw,Poe=@pewherezx_y_no=@txtno";SqlCommandcomm=newSqlCommand(sql,con);comm.CommandType=CommandType.StoredProcedure;comm.Parameters.Add("@txtno",SqlDbType.VarChar,50).Value=txt_No.Text;comm.Parameters.Add("@txtname",SqlDbType.VarChar,50).Value=txt_Name.Text;comm.Parameters.Add("@txtbumen",SqlDbType.VarChar,50).Value=txt_Bumen.Text;comm.Parameters.Add("@txtkebie",SqlDbType.VarChar,50).Value=txt_Kebie.Text;comm.Parameters.Add("@txtzubie",SqlDbType.VarChar,50).Value=txt_Zubie.Text;comm.Parameters.Add("@ip",SqlDbType.VarChar,50).Value=txt_IP.Text;comm.Parameters.Add("@cad",SqlDbType.VarChar,50).Value=ckb_CAD.Checked;comm.Parameters.Add("@usb",SqlDbType.VarChar,50).Value=ckb_USB.Checked;comm.Parameters.Add("@online",SqlDbType.VarChar,50).Value=ckb_online.Checked;comm.Parameters.Add("@ps",SqlDbType.VarChar,50).Value=ckb_PS.Checked;comm.Parameters.Add("@sw",SqlDbType.VarChar,50).Value=ckb_sw.Checked;comm.Parameters.Add("@pe",SqlDbType.VarChar,50).Value=ckb_poe.Checked;if(comm.ExecuteNonQuery()>0){lblbaocuo1.Text="";ckb_CAD.Checked=false;ckb_online.Checked=false;ckb_PS.Checked=false;ckb_USB.Checked=false;ckb_sw.Checked=false;ckb_poe.Checked=false;txt_Bumen.Text=txt_IP.Text=txt_Kebie.Text=txt_Name.Text=txt_No.Text=txt_Zubie.Text="";con.Close();this.ClientScript.RegisterStartupScript(this.GetType(),"message","<script>alert('修改成功!')</script>",true);}

解决方案

解决方案二:
报错了么?大致一看con.Open()看不到
解决方案三:
con.Open()在sql上面,沒有複製上來,不是打開的問題
解决方案四:
去掉comm.CommandType=CommandType.StoredProcedure;
解决方案五:
comm.Parameters.Add("@pe",SqlDbType.VarChar,50).Value=ckb_poe.Checked;..这些...左边应该是要求string类型的值吧右边写bool明显编译不可能通过啊==..
解决方案六:
1)comm.CommandType=CommandType.Text;2)ckb_CAD.Checked是bool值,和前面string的不匹配comm.Parameters.Add("@cad",SqlDbType.VarChar,50).Value=ckb_CAD.Checked;comm.Parameters.Add("@usb",SqlDbType.VarChar,50).Value=ckb_USB.Checked;comm.Parameters.Add("@online",SqlDbType.VarChar,50).Value=ckb_online.Checked;comm.Parameters.Add("@ps",SqlDbType.VarChar,50).Value=ckb_PS.Checked;comm.Parameters.Add("@sw",SqlDbType.VarChar,50).Value=ckb_sw.Checked;comm.Parameters.Add("@pe",SqlDbType.VarChar,50).Value=ckb_poe.Checked;
解决方案七:
怎麼轉換?.tostring()不行
解决方案八:
...你数据库的设计有问题..
解决方案九:
引用6楼bbs_aspnet的回复:

怎麼轉換?.tostring()不行

如果ckb_CAD是checkbox,又是调用它本身的Text值的话,这么写comm.Parameters.Add("@cad",SqlDbType.VarChar,50).Value=ckb_CAD.Text;
解决方案十:
报错贴上来!!!
解决方案十一:
con.Open();stringsql="updateOA_ZX_Ysetzx_y_no=@txtno,zx_y_name=@txtname,zx_y_bumen=@txtbumen,zx_y_kebie=@txtkebie,zx_y_zubie=@txtzubie,zx_y_ip=@ip,zx_y_cad=@cad,zx_y_usb=@usb,zx_y_online=@online,zx_y_ps=@ps,SolidWorks=@sw,Poe=@pewherezx_y_no=@txtno";SqlCommandcomm=newSqlCommand(sql,con);comm.CommandType=CommandType.StoredProcedure;List<SqlParameter>list=newList<SqlParameter>();list.Add(newSqlParameter("@txtno",txt_No.Text));list.Add(newSqlParameter("@txtname",txt_Name.Text));list.Add(newSqlParameter("@txtbumen",txt_Bumen.Text));list.Add(newSqlParameter("@txtkebie",txt_Kebie.Text));list.Add(newSqlParameter("@txtzubie",txt_Zubie.Text));list.Add(newSqlParameter("@ip",txt_IP.Text));list.Add(newSqlParameter("@cad",ckb_CAD.Checked==true|false));list.Add(newSqlParameter("@usb",ckb_USB.Checked==true|false));list.Add(newSqlParameter("@online",ckb_online.Checked==true|false));list.Add(newSqlParameter("@ps",ckb_PS.Checked==true|false));list.Add(newSqlParameter("@sw",ckb_sw.Checked==true|false));list.Add(newSqlParameter("@pe",ckb_poe.Checked==true|false));SqlParameter[]sp=list.ToArray();comm.Parameters.AddRange(sp);if(comm.ExecuteNonQuery()>0){lblbaocuo1.Text="";ckb_CAD.Checked=false;ckb_online.Checked=false;ckb_PS.Checked=false;ckb_USB.Checked=false;ckb_sw.Checked=false;ckb_poe.Checked=false;txt_Bumen.Text=txt_IP.Text=txt_Kebie.Text=txt_Name.Text=txt_No.Text=txt_Zubie.Text="";con.Close();this.ClientScript.RegisterStartupScript(this.GetType(),"message","<script>alert('修改成功!')</script>",true);}這個沒報錯,但是修改失敗
解决方案十二:
SqlParameter[]spt={newSqlParameter("@txtno",SqlDbType.VarChar,15),newSqlParameter("@txtname",SqlDbType.VarChar,15),newSqlParameter("@txtbumen",SqlDbType.VarChar,15),newSqlParameter("@txtkebie",SqlDbType.VarChar,15),newSqlParameter("@txtzubie",SqlDbType.VarChar,15),newSqlParameter("@ip",SqlDbType.VarChar,15),newSqlParameter("@cad",SqlDbType.Bit,8),newSqlParameter("@usb",SqlDbType.Bit,8),newSqlParameter("@online",SqlDbType.Bit,8),newSqlParameter("@ps",SqlDbType.Bit,8),newSqlParameter("@sw",SqlDbType.Bit,8),newSqlParameter("@pe",SqlDbType.Bit,8),spt[0].Value=txt_No.Text,spt[1].Value=txt_Name.Text,spt[2].Value=txt_Bumen.Text,spt[3].Value=txt_Kebie.Text,spt[4].Value=txt_Zubie.Text,spt[5].Value=txt_IP.Text,spt[6].Value=ckb_CAD.Text,spt[7].Value=ckb_USB.Checked==true|false,spt[8].Value=ckb_online.Checked==true|false,spt[9].Value=ckb_PS.Checked==true|false,spt[10].Value=ckb_sw.Checked==true|false,spt[11].Value=ckb_poe.Checked==true|false,};這個不知道怎麼轉型,object轉為sqlclient.sqlparamter類型
解决方案十三:
先说你遇到什么问题
解决方案十四:
spt[7].Value=ckb_USB.Checked?1:0
解决方案十五:
zx_y_cad、zx_y_usb等列的数据类型需要先确定正常是bit类型(MSSQL)如果是varchar也可以做、只是有些不科学。comm.Parameters.Add("@cad",SqlDbType.VarChar,50).Value=ckb_CAD.Checked.ToString();

还有、删掉上面CommandType那一行,你又没用存储过程、写这个做什么

时间: 2024-09-13 08:50:51

誰幫我看看,這個存在什麼問題的相关文章

導致5個錯誤的問題???

问题描述 如題...都是這GamblingLock跟getGambling原因~該如何排除呢???導致問題的源碼(1)L1GamblinggamInfo=GamblingLock.create().getGambling(gamId);導致問題的源碼(2)L1Gambling[]list=GamblingLock.create().getGamblingList();導致問題的源碼(3)GamblingLock.create().create(_gam.get_gamId(),npcId,npc

button-大神們 幫忙看下這個數組越界異常...

问题描述 大神們 幫忙看下這個數組越界異常... public class Example implements EntryPoint { AbsolutePanel absolutePanel =new AbsolutePanel(); Button reset = new Button("Reset"); Button[][] buttons = new Button[20][20]; Grid grid = new Grid(); public Example(){ absolu

nvarchar-SQL如何存儲?,這個特殊字符?

问题描述 SQL如何存儲?,這個特殊字符? 在網上查詢了一些資料,也試過用nvarchar類型,也沒辦法存儲這個特殊字符,存進去在Table裏面顯示一串數字,有沒網友瞭解這方面的,謝謝? 解决方案 LZ使用的是什么数据库?我这边用Oracle11g nvarchar2可以存进去 解决方案二: 這用的是SQL SERVER2000難道是版本太老!!!!!!!!!!!!!!!!!!!! 解决方案三: 和数据库无关吧,应该是你获取数据的时候就乱码了,都还没入库. 你网站使用的编码是什么?gb2312还

前端-+counter,Javascript中這個運算符是幹啥的?

问题描述 +counter,Javascript中這個運算符是幹啥的? 我在一個框架的源代碼中,發現一句代碼,大概是這樣: function operate(index){ var temp=isConditionsatisfied?+index:0; //do sth. } 我就看不明白,這個+index是啥意思? 解决方案 没有意义,相当于index 在数学上,0+1可以简写+1,或者1,0-1可以简写-1. -都可以作为一元运算符. 解决方案二: + -都可以作为一元运算符. 解决方案三:

大家好,請教一個跨框架彈出層的問題

问题描述 大家好,我想在頂部框架執行程序,然後在右側主框架右下角顯示一個彈出層.用的是jquery的messager插件.這是框架結構<framesetrows="75,*"cols="*"frameborder="no"border="0"framespacing="0"><framesrc="<{spUrlc=admina=top}>"name=&quo

ASP.NET報表的問題,大家幫忙看下~~~

问题描述 TeeChart.dll加載了這個控件,顯示圖表運行的時候爲什麽顯示的是一個紅色叉叉~~~如何使用這個控件連接數據大家幫忙看下十分感謝~~~ 解决方案 解决方案二: 没连接数据源,显示个毛啊解决方案三: 你不是連數據源都不懂吧解决方案四: 该回复于2012-04-13 14:44:50被版主删除解决方案五: 该回复于2012-04-13 14:44:23被版主删除解决方案六: 連接了就是運行的時候顯示的叉解决方案七: 该回复于2012-04-13 16:47:12被版主删除

asp.net網站發布的問題,請好心的大哥們幫忙看看.

问题描述 我用的是WinXP+IIS5.1做的一個asp.net程序,在其中有一個上傳文件的功能頁面.現在的問題是:在這個頁面中的一個DataGrid中,主要列出上傳后的文件列表,使用者點擊上傳文件名字(我做了鏈接)時,可以打開這個文件,如常見的.doc或Excel文件,其它的.zip文件則會提示是否下載.但是問題是,在點擊一個文件名的鏈接時,它會提示彈出windows驗證窗口,我查過有關IIS設置的相關資料,我在IIS中的文目錄和網站文件目錄的安全性設置了匿名訪問用戶為:IUSR_(我的機器名

asp.net讀取excel問題,請大俠門幫忙啊!!!!!!!

问题描述 環境:windows2003裝有.netframework3.5機器上沒有安裝office組件目的:把excel文件當做一個數據庫,用oledbconnectionjetengine打開讀取excel中的數據出現問題:oledbException:未知錯誤出現這個錯誤的現象是:有時出現,有時不出現,代碼功能正常.出現的時候錯誤發生在conn.Open();驗證方式為windows驗證 解决方案 解决方案二:在服务器上装一个数据访问组件就行了.解决方案三:老大不讓裝啊,能裝的話就好了

picturebox-影像處理C#程式碼相關問題請大大幫忙修正哪裡錯誤

问题描述 影像處理C#程式碼相關問題請大大幫忙修正哪裡錯誤 公式如圖片程式碼如下: 我已經先把 pictureBox2.Image是IL ==>也是放大後影像 pictureBox3.Image是Iold ==>濾波後的影像 height = this.pictureBox2.Image.Height; width = this.pictureBox2.Image.Width; Bitmap bitmap1 = new Bitmap(pictureBox2.Image); Bitmap bit