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

本文关键字:SQL Server 2012 插入 记录 使用 | 更新日期: 2023-09-27 18:35:45

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

我已经以这种方式完成了,但问题是插入记录语句没有在表的末尾添加记录。

它工作正常,

但有时(每次都不同)它插入记录中间,有时工作正常。 我不清楚为什么会发生这种情况。数字

有什么灵魂吗?

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();
}
}

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

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

你想要订单,你选择与订单语句。

在编写的每个 SQL 数据中都是基础。

SQL Server维护一个关系模型(即基于集合论)。因此,按原样,表的末尾没有这样的添加。在显示记录时,您可能会获得特定的顺序,可以根据需要使用顺序或排名函数进行更改。

如果需要物理排序表,则需要在希望排序的字段上创建一个clustered index。您需要在 SQL 服务器端执行此操作 - 与 C# 代码无关。