c#向SQL sever表中插入一条数据,插入成功后将表中新增数据的主键内容显示到textbox中
时间: 2024-12-19 18:22:54 浏览: 60
在C#中,你可以使用ADO.NET库连接到SQL Server数据库并执行INSERT操作。插入数据后,通过查询最新添加的数据获取其主键值,然后更新TextBox的内容。以下是一个简单的示例:
```csharp
using System.Data.SqlClient;
// 创建数据库连接字符串
string connectionString = "Data Source=your_server_name;Initial Catalog=your_database_name;Integrated Security=True;";
// SQL插入语句
string insertQuery = "INSERT INTO your_table_name (column1, column2, ...) VALUES (@value1, @value2, ...)";
SqlCommand command = new SqlCommand(insertQuery, new SqlConnection(connectionString));
// 添加参数
command.Parameters.AddWithValue("@value1", textBox1.Text); // 假设textBox1包含你要插入的第一个字段的值
// 添加更多参数,对应表中的其他列
try
{
// 打开连接
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// 执行插入操作
int rowsAffected = command.ExecuteNonQuery();
if (rowsAffected > 0)
{
// 插入成功后查询刚刚插入的数据
string selectQuery = "SELECT ID FROM your_table_name WHERE ROW_NUMBER() OVER (ORDER BY inserted_date DESC) = 1";
command.CommandText = selectQuery;
SqlDataReader reader = command.ExecuteReader();
if (reader.Read())
{
textBox2.Text = reader["ID"].ToString(); // 将主键值显示到textBox2中
}
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error occurred: {ex.Message}");
}
//
阅读全文
相关推荐

















