作者taylore (...)
看板Visual_Basic
标题Re: [.NET] 关於操作SQL资料库的语法问题
时间Sun Apr 19 15:05:59 2009
※ 引述《KenZ ()》之铭言:
: ※ 引述《taylore (...)》之铭言:
: : 请输入专案类型(网站专案或者应用程式专案):程式专案
: : 在写一个用ACCESS资料更新SQL资料的程式
: : 最後的Update语法用具名参数的写法出现"必须宣告纯量变数"的错误
: : 原始程式码如下,请高手帮忙看一下!
: : cmd.CommandText = "update [table1] set P1=@p1 where p_id='abc'"
: : cmd.Parameters.Add(New OleDbParameter("@p1", SqlDbType.VarChar))
: : cmd.Parameters("@p1").Value = DS.Tables(0).Rows(0).Item("P1")
: : cmd.ExecuteNonQuery()
: : 错误讯息如下:必须宣告纯量变数"@p1"
: : 要写入的SQL栏位型态是nvarchar
: : DS内的栏位型态是文字
: : 试过不用具名参数的写法确定其余程式码都没问题
: 你把 cmd.CommandText = "update [table1] set P1=@p1 where p_id='abc'"
: 中的 @p1 改成 ? 试试
: 即 "update [table1] set P1=? where p_id='abc'"
: 以前好像有看过文章说 Access 不认得 @Parameter 这种具名参数
: 要改成不具名的方式 ?
: 注意,用不具名的方式顺序要对好,至於参数叫什麽就不重要了
那要怎麽指定变数值呢?
还有我写过另外一支是单纯Access操作 用具名参数没问题@@
这次是使用Access资料更新SQL资料 最後update语法问题
其实不用具名的已经写好了 只是不懂为什麽不能用具名写法...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.84.1.111