运行后出现这个错误,怎么回事啊
public void SelectDatas(string tasktableid,int toid)
{
Task task = new Task();
StringBuilder sa = new StringBuilder();
sa.Append("select datas");
sa.Append(" from t_taskdatas,t_taskdata");
sa.Append(" where t_taskdata.taskdataid=t_taskdatas.taskdataid and t_taskdata.tasktableid=@tasktableid and t_taskdatas.upid=@toid");
MySqlParameter[] pmts = new MySqlParameter[2];
pmts[0] = new MySqlParameter("@tasktableid", tasktableid);
pmts[1] = new MySqlParameter("@upid", toid);
DataTable dt = DB.getDataTable_Pmts(sa.ToString(), pmts);
foreach (DataRow dr in dt.Rows)
{
task.datas = dr["datas"].ToString();
aList.Add(task);
}
}
这是查询代码,我在数据库里输入上面的SQL语句都可以查出来,可是程序里就总错误,求指点
public void SelectDatas(string tasktableid,int toid)
{
Task task = new Task();
StringBuilder sa = new StringBuilder();
sa.Append("select datas");
sa.Append(" from t_taskdatas,t_taskdata");
sa.Append(" where t_taskdata.taskdataid=t_taskdatas.taskdataid and t_taskdata.tasktableid=@tasktableid and t_taskdatas.upid=@toid");
MySqlParameter[] pmts = new MySqlParameter[2];
pmts[0] = new MySqlParameter("@tasktableid", tasktableid);
pmts[1] = new MySqlParameter("@upid", toid);
DataTable dt = DB.getDataTable_Pmts(sa.ToString(), pmts);
foreach (DataRow dr in dt.Rows)
{
task.datas = dr["datas"].ToString();
aList.Add(task);
}
}
这是查询代码,我在数据库里输入上面的SQL语句都可以查出来,可是程序里就总错误,求指点
解决方案 »
- 请问,使用WebBrowser开发应用时,页面上会弹出次对话框框该怎么办?
- 关于数组的一个问题。
- 一个由字母组成的字符串,最长14位,要求每隔2位加一个逗号,最左边不加,求一个好的算法
- 控制台程序光标如何控制
- 高手来,能不能把配置信息保存在直接保存在应用程序或者是动态库中
- 关于POST的问题--如何绕过服务器的检测
- Asp.net视频文件中用到视频控件如何加载 !急,真诚期盼您的回复!!!!!!!
- 如何编写一个winform的含有DataGrid的自定义控件
- C#字符串获取后如何取其中的一个字符
- 各位高人,帮帮我,如何在javascript中实现数据源绑定
- 导出Excel 第一行指定位置导出自定义标题
- 屏幕分辨率改变后panel中控件显示问题
试试呢?
pmts[0] = new MySqlParameter("tasktableid", tasktableid);
pmts[1] = new MySqlParameter("upid", toid);
为什么没有参数类型?
从下面这句看
pmts[0] = new MySqlParameter("@tasktableid", tasktableid);
只有参数名和参数值。
你要是确认代码没问题,断点跟踪一下传入的值