簡體   English   中英

數據庫System.Data.SqlClient.SqlException

[英]Database System.Data.SqlClient.SqlException

我正在嘗試使用數據庫:

 SqlConnection sqlcon = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\DB\LogiDB.mdf;Integrated Security=True;Connect Timeout=30");
            string query = "Select * from tbl_Login Where username = '" + textBox1.Text.Trim().ToLower() + "' and password = '" + textBox1.Text.Trim().ToLower() + "'";
            SqlDataAdapter sda = new SqlDataAdapter(query, sqlcon);
            DataTable dtbl = new DataTable();
            sda.Fill(dtbl);
            if (dtbl.Rows.Count == 1)
            {
               //
            }

我的文件是:

dbo.Table.sql
LogiDB.mdf
LogiDB_log.ldf   
tbl_Login.sql    

不知道我在做什么錯,但是當我按下按鈕時,我得到了sda.Fill(dtbl);

An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll

Additional information: Invalid object name 'tbl_Login'.

這是我的代碼完美工作,您可以嘗試一下並比較您的代碼

SqlConnection cn = new SqlConnection("Data Source=AVREST\\SQLEXPRESS;Initial Catalog=master;Integrated Security=True");
            cn.Open();
            SqlCommand cmd = new SqlCommand("select loginID,loginPassword from logintavle where loginID='" + textBox1.Text + "'and loginPassword='" + textBox2.Text + "'", cn);
            SqlDataAdapter sda = new SqlDataAdapter(cmd);
            //sda.SelectCommand = cmd;
            DataTable dataset = new DataTable();
            sda.Fill(dataset);
            if (dataset.Rows.Count > 0)

如錯誤所示: Invalid object name 'tbl_Login'

這可能意味着:

  • 數據庫中不存在tbl_Login表
  • 您正在連接到錯誤的數據庫

由於您具有tbl_Login.sql腳本,因此我猜它包含表定義。 因此,您將需要運行腳本以在LogiDB數據庫中創建表。

這里有示例如何連接到本地數據庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM