C# 尝试使用C将日期(无时间)插入.DBF(Visual Fox Pro数据库)#

C# 尝试使用C将日期(无时间)插入.DBF(Visual Fox Pro数据库)#,c#,mysql,visual-foxpro,sqldatatypes,dbf,C#,Mysql,Visual Foxpro,Sqldatatypes,Dbf,就像标题解释的那样,我试图在.DBF文件中插入一个日期。 我总是得到一个“类型不匹配”。。。我现在几乎什么都试过了…:( 这是我的命令: "INSERT INTO VARTXTSZ(herst_nr, var_art, var_schl, var_txt, var_bild, var_stat, var_kmt, d_textur, lief_ab, lief_bis, textur_kch, maskierung, rgb_r, rgb_g, rgb_b, transp, glanz, std

就像标题解释的那样,我试图在.DBF文件中插入一个日期。 我总是得到一个“类型不匹配”。。。我现在几乎什么都试过了…:( 这是我的命令:

"INSERT INTO VARTXTSZ(herst_nr, var_art, var_schl, var_txt, var_bild, var_stat, var_kmt, d_textur, lief_ab, lief_bis, textur_kch, maskierung, rgb_r, rgb_g, rgb_b, transp, glanz, std_gr_lag)"
            + "VALUES(" + herstNr + ", " + ausfGrp + ", '" + ausfSchl + "', '" + ausfTxt + "', ''      , 0, '', '', 250319900, 250319900, 0, 0, 0, 0, 0, 0, 0, 0)";
“lief_bis”和“lief_ab”专栏给了我一些困难…如果有人知道数据插入时的样子,请留下一行

我使用DBF查看器查看数据库内部,这些列中的数据格式如下:“25.03.1990”我也尝试过,但没有结果

这不是针对任何产品的,它只是为了测试。所以安全问题是已知的,不相关

大thx提前!:)

我正在尝试将日期插入.DBF文件。
这些列中的数据格式如下:“25.03.1990”

让我们首先尝试确定“lief_bis”和“lief_ab”的实际字段类型-它们可以是DATETIME、DATE或CHARACTER字段类型

根据您报告在DBF查看器中看到的值,这些字段很可能不是真正的日期字段。
从数据的外观来看,它们似乎是字符字段,但日期的显示方式可能由某些环境设置设置

如果数据字段实际上是日期字段,则INSERT命令需要如下所示:

* --- for a Date of  01/03/2020 ---
INSERT INTO temp2 (Date1) VALUES ({^2020-03-01})  
如果仍然出现数据类型不匹配错误,那么这些字段就不是日期字段,您需要做更多的“功课”来了解它们的真实情况


祝您好运

请始终使用参数化查询。这种字符串连接对SQL注入攻击是开放的。我的引文是:“这不适用于任何产品,只是用于测试。因此安全问题是已知的,不相关。”解决方案:日期应始终像“日期(2015,11,20)”或CTOT(cCharacterExpression)那样插入