尝试使用适配器使用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;
}
答案 0 :(得分:1)
尝试更改此
GetDataTable("CALL SomeProc()");
To This:
GetDataTable("SomeProc");
答案 1 :(得分:1)
你错过了一个引号,看起来你没有关闭字符串。
GetDataTable(@"CALL SomeProc()");
编辑**
尝试添加此项: -
adapter.SelectCommand.CommandType = CommandType.StoredProcedure;