c# - 我插入的数据未显示在数据库中
问题描述
我有一个看起来像这样的表格。每当我将姓名和年龄插入数据库并按显示时,它会显示所有条目(包括我刚刚输入的条目),但在 dbo.Table 中它不会每次都更新我尝试刷新它给了我这样的错误
我使用 Add->New Item->Service Base Database 创建了数据库
这是插入数据的代码:
private void button1_Click(object sender, EventArgs e)
{
string sql = "Insert into Elevi(Name,Age) values(@Name,@Age)";
command = new SqlCommand(sql, myConnection);
try
{
command.Parameters.AddWithValue("@Name", textBox1.Text);
command.Parameters.AddWithValue("@Age", Convert.ToInt32(textBox2.Text));
command.ExecuteNonQuery();
}
catch(Exception a)
{
MessageBox.Show(a.Message);
}
}
这是显示数据的代码:
private void button2_Click(object sender, EventArgs e)
{
string sql;
try
{
sql = "Select * from Elevi";
command = new SqlCommand(sql, myConnection);
dataReader = command.ExecuteReader();
while (dataReader.Read())
{
int IdCitit = Int32.Parse(dataReader.GetValue(0).ToString());
string NumeCitit = dataReader.GetValue(1).ToString();
int VarstaCitita = Int32.Parse(dataReader.GetValue(2).ToString());
MessageBox.Show($"Nume : {NumeCitit} \n Varsa : {VarstaCitita} \n Id: {IdCitit}");
}
}
catch (Exception Exceptie)
{
MessageBox.Show(Exceptie.Message);
}
}
例如,如果我有以下输入并且我按下打印数据的按钮它会正常工作 ,但是在我关闭表单并检查 dbo.Elevi[Data] 后,新的输入将不会插入那里
连接字符串为:@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\TestareDataBase.mdf;Integrated Security=True"
我从 Project->Add new DataSource 得到它
解决方案
我认为您的代码没有错,它看起来像是数据库错误。也许数据库文件是用比您机器上安装的版本更新的 SQL Server Express 创建的?您在 VS 中的 SQL 工具与 SQL 服务器不兼容。检查 SQL 工具的版本。
推荐阅读
- android - 错误:在项目':app'上找不到参数[目录'libs']的方法实现()
- excel - 如何选择包含特定列中数据的最后一个单元格,然后使用该单元格移动到具有偏移量的目标单元格
- tensorflow - 通过自定义层启用反向投影
- c# - 如何将项目添加到不同窗口的列表框?WPF
- mongodb - 在 mongodb 中为不同的单词搜索不同的文本字段
- vue.js - 如何处理来自 Nuxt SSR 的护照 js 重定向?
- java - 如何在没有“非法反射访问”的情况下在 Java 中设置环境变量?如何使用附加打开?
- c++ - 如何在 Qt 上解决这个简单的内存泄漏问题?
- angular - 如何使用 mono repo 以正确的顺序构建 Angular 项目?
- python - 如何在 Python 中找到列表的中间元素/索引?