Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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# 将varchar转换为monthDate_C#_Asp.net_Int_Varchar - Fatal编程技术网

C# 将varchar转换为monthDate

C# 将varchar转换为monthDate,c#,asp.net,int,varchar,C#,Asp.net,Int,Varchar,我收到此错误消息:将varchar值“monthDate”转换为数据类型int时,转换失败 我有以下SQL语句: String[][] results = lm.SqlSelect("SELECT COUNT(*) FROM members_ WHERE DATEPART(month, DateUnsub_) = 'monthDate' AND DATEPART(year, DateUnsub_) = 2011 AND DATEDIFF(day, DateJoined_, DateUnsub_)

我收到此错误消息:将varchar值“monthDate”转换为数据类型int时,转换失败

我有以下SQL语句:

String[][] results = lm.SqlSelect("SELECT COUNT(*) FROM members_ WHERE DATEPART(month, DateUnsub_) = 'monthDate' AND DATEPART(year, DateUnsub_) = 2011 AND DATEDIFF(day, DateJoined_, DateUnsub_) <= 30");

我的问题是-瓦查尔从哪里来?例如,当我从SQL语句中取出“monthDate”变量并用数字05替换它时,一切正常。

查询字符串中的“monthDate”不是一个变量

我想应该是这样

String[][] results = lm.SqlSelect("SELECT COUNT(*) FROM members_ WHERE DATEPART(month, DateUnsub_) = " +monthDate + " AND DATEPART(year, DateUnsub_) = 2011 AND DATEDIFF(day, DateJoined_, DateUnsub_) <= 30");
String[]]results=lm.SqlSelect(“SELECT COUNT(*)FROM members_uu其中DATEPART(month,DateUnsub)=“+monthDate+”和DATEPART(year,DateUnsub_uu)=2011和DATEDIFF(day,DateJoined,DateUnsub)您的查询只是选择行的计数。在我查看您的t-sql代码时,您没有选择任何其他内容

查看您的物业后,请使用以下代码

 switch (dateLookup)
    {
        case "January":
            monthDate = "01";
            break;
        case "February":
            monthDate = "02";
            break;
        case "March":
            monthDate = "03";
            break;
        case "April":
            monthDate = "04";
            break;
        case "May":
            monthDate = "05";
            break;

等等。用英语,在数字前后加引号。

这都在.aspx.cs文件中完成!是的,我只希望它显示一个月内订阅和取消订阅的客户数。好的,但是dateLookup和monthDate变量在哪里?显示它们的定义位置。私有字符串dateLookup;公共字符串DateLookup{get{return dateLookup;}set{dateLookup=value;}}}公共字符串monthDate;@OhMisterRabbit请查看我对答案的编辑。此外,您还应该在问题上添加这些变量。
 switch (dateLookup)
    {
        case "January":
            monthDate = "01";
            break;
        case "February":
            monthDate = "02";
            break;
        case "March":
            monthDate = "03";
            break;
        case "April":
            monthDate = "04";
            break;
        case "May":
            monthDate = "05";
            break;