Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不存在从DB类型AnsiString到已知sql server的映射_C#_Sql Server - Fatal编程技术网

C# 不存在从DB类型AnsiString到已知sql server的映射

C# 不存在从DB类型AnsiString到已知sql server的映射,c#,sql-server,C#,Sql Server,我从一个联合表中构建了一个查询,当我在查询生成器中测试它时,它工作得很好,但是在我完成向导之前,我得到了这样一条消息:从DB type AnsiString到已知sql server不存在映射 我忽略了该消息,然后使用C语言在windows窗体内测试了查询函数,当我运行该程序时,我得到了一个异常,出现了类似的消息:不存在从DbType AnsiString到已知SqlDbType的映射 这是我的密码: SELECT SUM(Sales_Details.SalesP) AS Expr1 FROM

我从一个联合表中构建了一个查询,当我在查询生成器中测试它时,它工作得很好,但是在我完成向导之前,我得到了这样一条消息:从DB type AnsiString到已知sql server不存在映射

我忽略了该消息,然后使用C语言在windows窗体内测试了查询函数,当我运行该程序时,我得到了一个异常,出现了类似的消息:不存在从DbType AnsiString到已知SqlDbType的映射

这是我的密码:

SELECT SUM(Sales_Details.SalesP) AS Expr1
FROM Sales_Details INNER JOIN
Sales ON Sales_Details.Sl_ID = Sales.Sl_ID
WHERE (@date1 > Sales.Sl_Date) AND (@date2 < Sales.Sl_Date)
我再次确信,由于@date1>Sales.Sl_Date和@date2在C中,当您使用SqlCeCommand和ConnectionString时,必须添加参数

如下所示,您将在数据集Ds1中获得所需的数据:

字符串con_str=…;//连接字符串

//使用适当的datetime值初始化datetime变量

DateTime date1=

DateTime date2=

Database1DataSet Ds1=新的Database1DataSet;//如果您正在阅读数据库1

sqlceconnectionconn=新的SqlCeConnectioncon_str

康涅狄格开放大学

SqlCeCommand Sqlce=新的SqlCeCommand

Sqlce.Connection=conn

Sqlce.CommandText=选择SUMSales_Details.SalesP作为Expr1+

                   "FROM Sales_Details INNER JOIN " +

                   "Sales ON Sales_Details.Sl_ID = Sales.Sl_ID " +

                   "WHERE (@date1 > Sales.Sl_Date) AND (@date2 < Sales.Sl_Date)";
}

读者。关闭

康涅狄格州关闭


如何在c代码中添加参数?@Johnbot请查看最新版本。我添加了更多有趣的信息。您使用的是SQL Server CE吗?@Dd2我如何知道我使用的是哪个版本的SQL Server?我正在使用VisualStudio2010。
                   "FROM Sales_Details INNER JOIN " +

                   "Sales ON Sales_Details.Sl_ID = Sales.Sl_ID " +

                   "WHERE (@date1 > Sales.Sl_Date) AND (@date2 < Sales.Sl_Date)";
Ds1.YourTable.Rows.Add(reader[0], reader[1], reader[2],..., reader[last column index]);