C# 选择语句don';无法在数据库C中获取任何数据#
这是我在C#中的select语句,我尝试通过参数输入where条件。但当我输入参数时,这段代码在数据库中找不到任何数据 我在SQL Server中的数据:C# 选择语句don';无法在数据库C中获取任何数据#,c#,sql,sql-server,C#,Sql,Sql Server,这是我在C#中的select语句,我尝试通过参数输入where条件。但当我输入参数时,这段代码在数据库中找不到任何数据 我在SQL Server中的数据: 900000/2019-10-01/2019-10-01/313225100/143/100103/xxx0020190914/900000/12201/-/2500/2019-10-01 01:45:23.250 900000/2019-10-01/2019-10-01/313225100/143/100103/xxx002
900000/2019-10-01/2019-10-01/313225100/143/100103/xxx0020190914/900000/12201/-/2500/2019-10-01 01:45:23.250
900000/2019-10-01/2019-10-01/313225100/143/100103/xxx0020190914/900000/12201/-/2500/2019-10-01 01:30:23.250
您能帮我找到这个问题吗?您已经创建了一个参数对象,但尚未将其添加到命令的参数集合中 在此之后:
SqlParameter参数=新的SqlParameter();
parameter.ParameterName=“@TERM”;
parameter.SqlDbType=SqlDbType.VarChar;
parameter.Direction=ParameterDirection.Input;
parameter.Value=(dateTimePicker1.Value).Date.AddDays(-(dateTimePicker1.Value.Day)+1.ToString(“yyyy-MM-dd”);
执行命令之前需要做的下一件事是添加参数:
cmdM.Parameters.Add(参数);
您已经创建了一个参数对象,但尚未将其添加到命令的参数集合中
在此之后:
SqlParameter参数=新的SqlParameter();
parameter.ParameterName=“@TERM”;
parameter.SqlDbType=SqlDbType.VarChar;
parameter.Direction=ParameterDirection.Input;
parameter.Value=(dateTimePicker1.Value).Date.AddDays(-(dateTimePicker1.Value.Day)+1.ToString(“yyyy-MM-dd”);
执行命令之前需要做的下一件事是添加参数:
cmdM.Parameters.Add(参数);
Ohhh!!非常感谢你。我解决了这个问题。哦!!非常感谢你。我解决了这个问题。
public List<Foo_MATISSUE> GetData_MATISSUE()
{
List<Foo_MATISSUE> dataListM = new List<Foo_MATISSUE>();
string connectionString = "Data Source=xxx; Initial Catalog=xxx;Integrated Security = false; User ID=xxx;Password=xxx";
string selectStatement = "SELECT WarehouseCode,TERM,MFGDATE,PRODUCTITEMCODE,LOTNO,MATITEMCODE,ISSUELOTNO,ISSUEPLANT,ISSUELOCATION,PROCESSCODE,ISSUEQTY,LASTUPDATED from V_MATISSUE where TERM =@TERM;";
try
{
using (var conM = new SqlConnection(connectionString))
{
using (var cmdM = new SqlCommand(selectStatement, conM))
{
conM.Open();
SqlParameter parameter = new SqlParameter();
parameter.ParameterName = "@TERM";
parameter.SqlDbType = SqlDbType.VarChar;
parameter.Direction = ParameterDirection.Input;
parameter.Value = (dateTimePicker1.Value).Date.AddDays(-((dateTimePicker1.Value).Day) + 1).ToString("yyyy-MM-dd");
using (var readerM = cmdM.ExecuteReader())
{
while (readerM.Read()) //if
{
dataListM.Add(new Foo_MATISSUE
{
WarehouseCode = readerM.GetString(0),
TERM = readerM.GetDateTime(1),
MFGDATE = readerM.GetDateTime(2),
PRODUCTITEMCODE = readerM.GetString(3),
LOTNO = readerM.GetString(4),
MATITEMCODE = readerM.GetString(5),
ISSUELOTNO = readerM.GetString(6),
ISSUEPLANT = readerM.GetString(7),
ISSUELOCATION = readerM.GetString(8),
PROCESSCODE = readerM.GetString(9),
ISSUEQTY = readerM.GetDouble(10),
LASTUPDATED = readerM.GetDateTime(11)
});
}
}
}
}
}
catch (Exception e) { Console.WriteLine(e.StackTrace + "\n\n" + e.Message); }
return dataListM;
}
string test = (dateTimePicker1.Value).Date.AddDays(-((dateTimePicker1.Value).Day) + 1).ToString("yyyy-MM-dd");
// ===> "2019-10-01"