sqlcommandsql文件
A. ExecuteNonQuery 要求已打開且可用的連接。連接的當前狀態為已關閉。
[ InvalidOperationException: ExecuteNonQuery????????????????????????] System.Data.sqlClient.SqlConnection.GetOpenConnection(String 方法) +857124 System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String方法, SqlCommand 命令) +9 System.Data.SqlClient.SqlCommand.ValidateCommand(String 方法,布爾async) +56 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult結果、串methodName, 布爾sendToPipe) +72 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +135 qiye.UserAdd.renzhen() 在E:\2004???????????\??\qiye\admin\UserAdd.aspx.vb:49 qiye.UserAdd.butCheak_Click(Object 發令者, EventArgs e) 在E:\2004???????????\??\qiye\admin\UserAdd.aspx.vb:97 System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(StringeventArgument) +7 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, 串eventArgument) +11 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, 布爾includeStagesAfterAsyncPoint) +5102
B. SQL資料庫如何提取數據
程序有問題呀,你的查詢返回了login表中的所有數據,在判斷用戶名是否存在表中時,只讀取了第一條,只要第一條記錄的用戶名不是你輸入的那個用戶名,a==username就不會成立。要用一個循環依次讀取所有記錄來判斷才行。
建議在查詢時以用戶名為條件查詢,這樣只在查詢後檢查dr是否返回數據就可以判斷用戶名存不存在了。
string
username
=
textbox1.text.tostring();
string
password
=
textbox2.text.tostring();
string
qq
=
"select
*
from
login
where
username='"
+
username
+
"'";
sqlconnection
conn
=
new
sqlconnection(connstring);
conn.open();
sqlcommand
cmd
=
new
sqlcommand(qq,
conn);
sqldatareader
dr
=
cmd.executereader();
if
(dr.hasrows)
//判斷dr是否返回了一行或多行數據
{
messagebox.show("用戶名已存在,請重新輸入!");
}
else
{
。。。。。。
}
C. 怎麼把sql文件直接在sql命令行里執行
要在SQL命令行中直接執行SQL文件,可以按照以下步驟操作:
首先,打開CMD命令行窗口,這是進入DOS命令行環境的入口。
接著,使用sqlplus命令進入SQL命令行狀態,輸入命令:c:\sqlplus/nolog。
然後,通過輸入命令連接到資料庫,格式為:connect 資料庫用戶名/密碼@sid_ip,例如:sql>connectionljm/ljm@ljm_localhost(這里的ljm_localhost指的是本地資料庫的SID)。
最後,執行SQL腳本文件,使用@後面跟上完整的文件路徑,例如:sql>@D:\sql_scripts\script.sql。
如果需要導入SEQUENCE,可以使用TOAD工具生成SEQ腳本文件,然後通過上述方法導入。
需要注意的是,在執行SQL文件前,確保SQL文件路徑正確無誤,資料庫連接信息准確,以及具備相應的許可權。
對於本地資料庫的SID,可以通過查詢V$INSTANCE視圖來確定,例如:select instance_name from v$instance;
執行完SQL腳本文件後,可以通過SQL命令行窗口查看執行結果或錯誤信息。
此外,確保在操作過程中遵循安全規范,避免執行惡意腳本或泄露敏感信息。
以上步驟可以幫助你在SQL命令行環境中高效地執行SQL文件,實現資料庫的管理和維護。