在C#(azure数据库)的gridview中添加一行

时间:2013-05-12 10:05:33

标签: c# azure azure-sql-database

我有一个带有gridview的网页,该网页显示我的Azure云数据库中某个表中的所有行。该表名为“students”,它包含id(主键),名称和gpa。

我还有2个文本框,一个用于名称,一个用于gpa。用户应在这些框中键入一些值,然后单击“添加”按钮将新记录添加到表中。

问题在于我无法让它发挥作用。

这是我在函数ButtonAdd_click中的内容:

string InsertCommand = @"INSERT INTO [Students] ([Student_Id], [Student_Name], 
                         [GPA]) VALUES (@Student_Id, @Student_Name, @GPA)";
string connString = "<%$ ConnectionStrings:SQLAzureConnection %>";
using (SqlConnection conn = new SqlConnection(connString))
{
    using (SqlCommand comm = new SqlCommand())
    {
        comm.Connection = conn;
        comm.CommandText = InsertCommand;
        comm.Parameters.AddWithValue("@Student_Name", TextBox1.Text);
        comm.Parameters.AddWithValue("@GPA", TextBox2.Text);

        try
        {
            conn.Open();
            comm.ExecuteNonQuery();
        }

**编辑:抱歉连接字符串不对!! 我现在得到的是页面再次加载,但gridview保持不变

这是什么意思?我该怎么办?

1 个答案:

答案 0 :(得分:1)

查看您的代码:

您正在添加两个参数,但您的SQL看起来需要三个..

您缺少@Student_Id作为参数输入的值。

我的猜测也是你的try catch是空的,所以你永远不会看到错误。

詹姆斯