作者momo81 (毛毛)
看板C_Sharp
标题[问题] update C#
时间Sun Jan 8 14:48:31 2012
刚学资料库...
我是用VS2010
然後用AccessDataSourse直接连资料库
程式码
string a = TextBox2.Text;
string b = "Update [user] set [c]='a' Where Number =" + a;
AccessDataSource1.UpdateCommand = b;
AccessDataSource1.Update();
请问这样会有错误
请问如何在SQL语法 里面加有变数的值呢?
原本是要做 给使用者输入一个值
然後去更新原本资料表user里面的c栏位...
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.46.153.27
1F:推 wanted05:Number的栏位型态是string吗? 01/08 17:24
嗯 是
无值提供给一或多个必要参数。
描述: 在执行目前 Web 要求的过程中发生未处理的例外情形。请检阅堆叠追踪以取得错
误的详细资讯,以及在程式码中产生的位置。
例外详细资讯: System.Data.OleDb.OleDbException: 无值提供给一或多个必要参数。
错误显示是这样Q_Q
※ 编辑: momo81 来自: 114.46.153.27 (01/08 17:41)
2F:推 wanted05:那就是Where Number = '" + a + "'"; 01/08 18:55
3F:→ wanted05:因为是字串 所以应该要 where Number = 'string' 这样 01/08 18:56
可以了>_< 非常感谢你
因为之前测试 ='"a"'也不行 没想到要+
※ 编辑: momo81 来自: 114.46.153.27 (01/08 19:17)