2017-03-28 16 views
0

我正在嘗試創建網站,但我一直在使用數據庫時遇到困難。Azure SQL數據庫中未添加數據

我試過在C#或VB中創建網站。這兩個代碼都表明它們工作。但是當我刷新桌子時,裏面什麼都沒有。沒有添加數據。

這是C#項目代碼:

SqlConnection connection = new SqlConnection("Data Source=redacted.database.windows.net,1433;Initial Catalog=hmsproject;User ID=xxxx;Password=xxxx"); 

SqlDataAdapter sqladp = new SqlDataAdapter(); 

string query = "INSERT INTO reservations(username,mobile) VALUES('" + TextBox1.Text+"','"+TextBox2.Text+"')"; 

try 
{ 
    connection.Open(); 

    SqlCommand command = new SqlCommand(query, connection); 
    sqladp.SelectCommand = command; 
} 
catch (Exception ex) 
{ 
} 

和VB代碼:

Dim conn As New Data.SqlClient.SqlConnection("Data Source=redacted.database.windows.net,1433;Network Library=DBMSSOCN;Initial Catalog=hmsproject;User ID=xxxx;Password=xxxx") 

Dim SDA As New SqlDataAdapter 

Try 
    conn.Open() 
    Dim Query As String 
    Query = "INSERT INTO reservations (username, number) values ('" & TextBox1.Text & "','" & TextBox2.Text & "')" 
    Command = New SqlCommand(Query, conn) 
    SDA.SelectCommand = Command 

    Label2.Text = "Awdawd" 
    conn.Close() 
Catch ex As SqlException 
    MsgBox(ex.Message) 
Finally 
    conn.Dispose() 
    End Try 
End Sub 

注意,兩個密碼都來自2個不同的項目。不在裏面1.但是在他們兩人中,我什麼也沒得到。我試圖與參數值相加太..仍然沒有

編輯:添加Command.ExecuteNonQuery()後,我不斷收到此錯誤:

enter image description here

+2

您剛剛發佈你的數據庫地址,用戶名和密碼*世界*您連接的字符串中。我編輯了它,但我建議你立即更改憑據*(這裏有足夠的代表的人可以看到所有的編輯修訂版)。 –

+1

您有一個標識列,但不確定它是哪一個。發佈您的模式...它的兩列之一。 – Codexer

+2

[SQL注入警報](http://msdn.microsoft.com/en-us/library/ms161953%28v=sql.105%29.aspx) - 你應該**不**連接你的SQL語句 - 使用**參數化查詢**,而不是避免SQL注入 - 檢查[小Bobby表](https://xkcd.com/327/) –

回答

0

您需要爲命令添加command.ExecuteNonQuery()執行。否則,您會創建該命令及其所有內容,但不會執行該命令。

也請考慮使用SQL parameters避免SQL Injection

+0

在c#或vb我必須添加此? –

+0

兩者。您不會在任何版本 – trailmax

+0

中執行該命令。做到了這一點,它顯示了我的錯誤。你能否再次查看帖子?我更新了它 –