c# - 无法使用 c# 在 sql server 本地数据库中插入值
问题描述
我无法将数据插入表中。我们正在使用本地数据库。我什至没有任何例外
string constr = ConfigurationManager.ConnectionStrings["server"].ConnectionString;
private void button1_Click(object sender, EventArgs e)
{
try
{
SqlConnection con = new SqlConnection(constr);
SqlCommand cmd = new SqlCommand("insert into Client_Name(Name) values('" + textBox1.Text + "')",con);
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
catch (Exception ee)
{
Console.Write("Exception");
}
}
在 app.config 中
<connectionStrings>
<add name="server" connectionString="Data Source = (LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\msm.mdf;Integrated
Security=True;Connect Timeout=30" providerName="System.Data.SqlClient" />
</connectionStrings>
解决方案
我已经尝试了所有可能的方法,并根据您的情况得到了最佳解决方案。
在一个小时的观察中了解到由于数据库连接持久性问题,您遇到了该问题,尝试下面的代码片段将按预期工作。
string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\msm.mdf;Connect Timeout=30;Integrated Security=True;";
using (var _connection = new SqlConnection(connectionString))
{
_connection.Open();
using (SqlCommand command = new SqlCommand("Insert into [LocalTestTable] values (@name,@description)", _connection))
{
command.Parameters.AddWithValue("@name", "TestFlatName");
command.Parameters.AddWithValue("@description", "TestFlatDescription");
SqlDataReader sqlDataReader = command.ExecuteReader();
sqlDataReader.Close();
}
_connection.Close();
}
希望这将解决您的问题而不会再出现问题。
推荐阅读
- node.js - 在 Firebase 中构建用户的收藏夹并将数据写入其中
- python - 如何在 python 中找到数据框列的日志?
- string - 方案 - 如何读取 cond 中的字符串
- c - 从队列中删除所有项目
- python - 数据框在另一个数据框中查找重复项,然后从该行的另一列中提取一个值
- r - 错误:row_number() 只能在数据上下文中调用
- python - 为什么这些列表没有得到修改?
- c# - 如何验证从另一个应用程序生成的 JWT 令牌?
- javascript - 如何在 React Hooks 中的状态对象内设置对象键
- node.js - Node JS - Mongoose - 如何按 ID 正确连接两个集合的结果