首页 > 解决方案 > 插入表时更改的值

问题描述

谁能告诉我为什么当我将这个字符串 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,是的,我错过了'',天哪

标签: c#sql

解决方案


我认为您正在尝试将此值存储为字符串,但您的代码存储为整数。

因此,假设您的查询在放入值之前在字符串中引用了此 01-02-20070858430013 的以下查询。

("INSERT INTO dbo.dados (Dados) VALUES ('01-02-20070858430013')")

推荐阅读