c# - 插入表时更改的值
问题描述
谁能告诉我为什么当我将这个字符串 01-02-20070858430013 插入数据库时,结果是 -20070858430014
using (SqlConnection connection = new SqlConnection(con1))
{
connection.Open();
for (int i = 0; i <= lb_dadosbrutos.Items.Count; i++)
{
using (SqlCommand command = new SqlCommand("INSERT INTO dbo.dados(Dados) VALUES(" + lb_dadosbrutos.Items[i] + ")", connection))
{
//MessageBox.Show("INSERT INTO dbo.dados (Dados) VALUES (01-02-20070858430013)");// + range.Cells[i, 1].Value2.ToString() + ")");
command.ExecuteNonQuery();
}
}
}
sry 第一个堆栈问题
编辑:
Tnks all,是的,我错过了'',天哪
解决方案
我认为您正在尝试将此值存储为字符串,但您的代码存储为整数。
因此,假设您的查询在放入值之前在字符串中引用了此 01-02-20070858430013 的以下查询。
("INSERT INTO dbo.dados (Dados) VALUES ('01-02-20070858430013')")
推荐阅读
- amazon-web-services - 如何修复(eb init)NotAuthorizedError
- sql-server - SQL Server 根据模式拆分字符串
- javascript - K-排序链表算法
- python - client.py 中无法登录 fbchat 错误
- python - 自动化无聊的东西(不能让 BeautifulSoup 解析 HTML)
- javascript - 使用 html 或客户端脚本从另一个文本文件导入元素
- c# - 如何在 Azure 表存储中使用 partitionkey 加快查询速度
- sql - 在执行其他类型的聚合时获得最高类别
- robotframework - 任何关键字(在 selenium2library 中)的可用性以提取网页的源代码
- php - 简单的表单,但输入按钮正在执行相同的操作