C#如何为查询执行循环变量(where)

时间:2015-09-02 08:18:20

标签: c# sql-server

请帮助我在SQL命令中无法理解查询变量。 - >得到价值并一次又一次地循环(得到和改变)抱歉我不是很好的英语

此代码:

var ee = 0;
var command = new SqlCommand("SELECT Values,date  FROM db_db where date ='" + ee ", connection);
var reader = command.ExecuteReader();
var dt = 8;

for (int i = 0; i <= dt; i++)
{
    dataGridView1.Columns.Add("A", starttime.AddMonths(i).ToString("MM", seCultureInfo) + "/" + starttime.AddMonths(i).ToString("yyyy", seCultureInfo));
    mm = "1";
}

while (reader.Read())
{
    var value = reader.GetDecimal(2);

    //   var column = new DataGridViewTextBoxColumn();
    //   column.HeaderText = header.ToString();
    //   this.dataGridView1.Columns.Add(column);
    if (dataGridView1.RowCount < 2)
    {
        this.dataGridView1.Rows.Add();
    }

    this.dataGridView1.Rows[0].Cells[columnIndex].Value = value;
    /* This --------------->*/ ee++;                     

    columnIndex++;
}

看看“ee”。我想保留值“ee”并通过新的“ee”将其带回查询命令。

enter image description here

最后的价值日期是错误的,这在2015年7月是正确的

1 个答案:

答案 0 :(得分:0)

如果我正确地提出了您的问题,您希望重复使用SQL,但要增加“问题”。变量。 是不可能的 。 如果您的业务逻辑是基于不同日期的查询,则必须一次又一次地构建SQL命令。