数据未在Azure SQL数据库中添加

时间:2017-03-28 00:31:27

标签: c# asp.net vb.net azure-sql-database

我正在尝试创建一个网站,但我一直在使用数据库。

我试图用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

1 个答案:

答案 0 :(得分:0)

您需要为要执行的命令添加command.ExecuteNonQuery()。否则,您将创建命令及其周围的所有内容,但从不执行命令。

另请考虑使用SQL parameters来避免SQL Injection