使用 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();
}
}
表没有顺序。简单。您使用 ID 插入 - 但这只是一个字段。
你想要订单,你选择与订单语句。
在编写的每个 SQL 数据中都是基础。
SQL Server维护一个关系模型(即基于集合论)。因此,按原样,表的末尾没有这样的添加。在显示记录时,您可能会获得特定的顺序,可以根据需要使用顺序或排名函数进行更改。
如果需要物理排序表,则需要在希望排序的字段上创建一个clustered index
。您需要在 SQL 服务器端执行此操作 - 与 C# 代码无关。