0

C# コード:

command = new SqlCommand(null, connection);
command = createSQLQuery(command); // returns a valid SQL Query that returns results in SQL Management Studio 2012
//dataGridView1.DataSource = GetData(command);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
connection.Close();
dataGridView1.DataSource = GetData(command);
debugMySQL();

public DataTable GetData(SqlCommand cmd) {
    //SqlConnection con = new SqlConnection(connString);
    //SqlCommand cmd = new SqlCommand(sqlcmdString, cn);

    SqlDataAdapter da = new SqlDataAdapter(cmd);
    connection.Open();
    DataTable dt = new DataTable();
    da.Fill(dt);
    connection.Close();
    return dt;
}

WinForm で C# を使用し、Visual Studio 2012 で開発しています。

4

3 に答える 3

0

の前にreturn dt;、これを追加してみてください:

if(dt.row.count > 0)
{
    var something =dt[0][0];
}

次に、ifステートメントにブレークポイントを設定し、何かが返されるかどうかを確認します。

于 2013-02-10T04:36:46.043 に答える