使用 C# 将记录插入 SQL Server 2012

Insert records into SQL Server 2012 Using C#

我正在尝试使用 C# 将记录插入 SQL Server 2012。

我是这样实现的,问题是insert record语句没有在table.

末尾添加记录

它工作正常,但有时(每次不同)它插入记录中间,有时工作正常。我不清楚为什么会这样。Figure

有什么想法吗?

public partial class AddDoc : System.Web.UI.Page
{

SqlConnection con = new SqlConnection(@"Data Source=.\BAKRSQL; Database=Diseases Prediction Sys;Integrated Security=True");

protected void Page_Load(object sender, EventArgs e)
{
    SqlCommand cmd;
    string com = "select top 1 DId From Doctor ORDER BY DId Desc;";
    con.Open();
    cmd = new SqlCommand(com, con);
    object count = cmd.ExecuteScalar();
    if (count != null)
    {
        int i = Convert.ToInt32(count);
        i++;
        TextBox1.Text = i.ToString();
    }
    else
    {
        TextBox1.Text = "101";
    }
    con.Close();
}

protected void Button2_Click(object sender, EventArgs) 
{    SqlConnection con = new SqlConnection();
        con.ConnectionString =@"Data Source=.\BAKRSQL; Database=Diseases Prediction Sys;Integrated Security=True";
        con.Open();
        SqlCommand cmd = new SqlCommand("insert into Doctor(DId,Name,Address,Mobile) values (@DId,@Name,@Address,@Mobile);", con);
        cmd.Parameters.AddWithValue("@DId", TextBox1.Text);
        cmd.Parameters.AddWithValue("@Name", TextBox2.Text);
        cmd.Parameters.AddWithValue("@Address", TextBox3.Text);
        cmd.Parameters.AddWithValue("@Mobile", TextBox4.Text);
        cmd.ExecuteReader();
        con.Close();
        con.Open();
}
}

表格没有顺序。简单的。您使用 ID 插入 - 但那只是一个字段。

你想要订单,你select有订单声明。

每个 SQL 数据库的基础。

SQL 服务器维护一个关系模型(即基于集合论)。因此,在 table 的末尾没有添加。在显示记录时,您可能会得到一定的顺序,可以根据需要使用 Order or Rank 函数更改。

如果您想要实际订购 table,您需要在要进行订购的字段上创建一个 clustered index。您需要在 SQL 服务器端执行此操作 - 与您的 C# 代码无关。