MySqlDataAdapter填充输入字符串格式?

时间:2013-01-29 15:51:35

标签: c# mysql

尝试使用适配器使用MySQL查询中的数据填充数据表时出错。

VisualStudio它告诉我错误,“输入字符串的格式不正确,”与adapter.Fill(myDataTable);一致(该过程只是一个返回一些的基本选择语句包含text,varchar和datetime值的行。)

这个方法的调用方式如下:GetDataTable("CALL SomeProc()");

public static DataTable GetDataTable(string query)
{
    string ConnString = ConfigurationManager.ConnectionStrings["randomconnstr"].ConnectionString.ToString();
    MySqlConnection conn = new MySqlConnection(ConnString);
    MySqlDataAdapter adapter = new MySqlDataAdapter();
    adapter.SelectCommand = new MySqlCommand(query, conn);

    DataTable myDataTable = new DataTable();

    conn.Open();
    try
    {
        adapter.Fill(myDataTable);
    }

    finally
    {
        conn.Close();
    }
    return myDataTable;
}

2 个答案:

答案 0 :(得分:1)

尝试更改此

GetDataTable("CALL SomeProc()");

To This:

GetDataTable("SomeProc");

答案 1 :(得分:1)

你错过了一个引号,看起来你没有关闭字符串。

GetDataTable(@"CALL SomeProc()");

编辑**

尝试添加此项: -

adapter.SelectCommand.CommandType = CommandType.StoredProcedure;