作者KenZ ()
看板Visual_Basic
标题Re: [.NET] 关於操作SQL资料库的语法问题
时间Sun Apr 19 14:57:12 2009
※ 引述《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 这种具名参数
要改成不具名的方式 ?
注意,用不具名的方式顺序要对好,至於参数叫什麽就不重要了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.14.248