MySqlDataAdapter 填充输入字符串格式
本文关键字:格式 字符串 输入 填充 MySqlDataAdapter | 更新日期: 2023-09-27 17:56:36
尝试使用适配器使用来自 MySQL 查询的数据填充数据表时出现错误。
VisualStudio 它告诉我错误"输入字符串格式不正确"与adapter.Fill(myDataTable);
一起(该过程只是一个基本的选择语句,它返回一些带有文本、varchar 和日期时间值的行。
该方法的调用方式如下: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;
}
您缺少引号,看起来您没有关闭字符串。
GetDataTable(@"CALL SomeProc()");
编辑**
尝试添加这个:-
adapter.SelectCommand.CommandType = CommandType.StoredProcedure;
尝试更改此设置
GetDataTable("CALL SomeProc()");
对此:
GetDataTable("SomeProc");