-
儲存過程可以以這種方式給出值引數,似乎無法直接執行SQL語句。
由於它是乙個 SQL 語句,因此您可以將其拼寫出來。
引數特定於儲存過程。
例如,你可以寫這樣的東西:
string sql= "select * from users where name='' and pwd=''",uname,upwd);
然後,您可以直接執行此 SQL,而無需指定引數。
請注意,如果 name 或 pwd 是整數而不是資料庫中的字串,請刪除單引號。
-
引數型別呢?
oledbparameter parameters = {new oledbparameter("@name",,new oledbparameter("@pwd",parameters[0].value = uname;
parameters[1].value = upwd;
希望對你有所幫助。
-
你確定你寫的**和你發布的一樣嗎?
應報告此錯誤,因為您在例項化 ODBC 引數@name未放置引號。
-
select * from users where name=@name and pwd=@pwd"
Name 是不在 SQL 中執行的關鍵字。
select * from users where [name]=@name and pwd=@pwd
試試這種方式,你的其餘寫作就不會有問題。
-
問題 1:
已成功建立與伺服器的連線,但在登入過程中發生錯誤。 (提供程式:共享記憶體提供程式,錯誤:0 - 另乙個管道。
最後沒有過程。
使用 Windows 標識登入到 Management Studio,單擊“站點屬性”,然後將安全選項更改為“Windows 和 SQL 混合標識登入”,然後求解。
問題 2:使用 Windows 身份驗證登入 SQL 2005 Enterprise Manager 是正常的,但是當您使用 SQL Server 身份驗證(即 SA 使用者名稱)登入時,會出現以下錯誤訊息“提供程式:共享記憶體提供程式,錯誤:0 - 管道另一端沒有程序”。 因此,請按照以下步驟修改設定:
現在,Windows 身份驗證可以通過,以該標識身份登入到管理器,然後在伺服器屬性中有乙個伺服器身份驗證,該身份驗證設定為 SQL Server
和 Windows 身份驗證模式。 接下來,在安全登入中設定SA使用者的屬性,狀態列中有乙個“login”項,預設為禁用。
使。 修改完成後,重啟Enterprise Manager,使用SA使用者名稱登入,但問題仍然存在。 想了很久,原來是設定了“SQL Server 和 Windows 標識”之後。
驗證模式“,要求重新啟動服務。 此時,設定完成後,Enterprise Manager 將重新開啟,並且不會重新啟動其服務。
因此,找到 SQL Server Surface Application Configurator,選擇“服務”並連線到 Surface Application Configurator,停止 SQL Server 一段時間,然後重新啟動它。
在這一點上,問題應該得到解決。
問題 3:已成功建立與伺服器的連線,但在登入過程中發生錯誤。 (提供程式:共享記憶體提供程式,錯誤:0 - 管道另一端無。
他處理。 ) cs“應用程式在伺服器錯誤中。
已成功建立與伺服器的連線,但在登入過程中發生錯誤。 (提供程式:共享記憶體提供程式,錯誤:0 - 管道另一端無。
他處理。 有這樣的錯誤,我在網上查了很多資訊,沒有好的解決辦法,所以我最終開啟它並更改了它。
-
這是安裝資料庫時發生的錯誤,我也看到了,您在安裝時選擇了混合模式,就是這樣,您嘗試
快捷鍵:Ctrl + Shift + P將概念資料模型 (CDM) 轉換為 Voltaic 備用物理資料模型 (PDM)。 >>>More
此處的資料庫名稱為:sys
然後,可以使用 link 關鍵字 connectionstring 呼叫資料庫。 >>>More