作者rock1985 (疾风)
看板C_Sharp
标题Re: [问题] C#联结ACCESS的问题
时间Thu Feb 8 21:48:42 2007
小弟现在又遇到了另外一个问题
连我自己也搞不懂为什麽会这样
我的程式码
string get_point = "Select * From pointInfo where pid ='" + pid + "'";
conn = new OleDbConnection(connStr);
pointcomm = new OleDbCommand(get_point, conn);
conn.Open();
pointreader = pointcomm.ExecuteReader();
for (int a = 0 ; a < pointreader.FieldCount ; a++)
{
point[a] = (int)pointreader.GetValue(a);
}
conn.Close();
执行到这里之前 pid = 10
我的pointInfo的table
pid(int 且唯一) 栏位1(int) 栏位2(int) 栏位3(int) 栏位4(int) 栏位5(int)
我希望找到对应的pid之後
把栏位1~5的资料存到array point[]之中
但是红色的地方出了问题
错误讯息是
"准则运算式的资料类型不符合"
真的是一整个不了解阿
後来尝试只抓其中一个栏位
但是结果一样
请大家帮帮我吧 谢谢^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.71.212
※ 编辑: rock1985 来自: 125.225.71.212 (02/08 21:49)
※ 编辑: rock1985 来自: 125.225.71.212 (02/08 21:51)
1F:推 tomex:可能是资料是无法转成int的文字,因此转换失败,查一下来源 02/09 01:53
2F:→ rock1985:好像也不是耶 我把for回圈注解起来 还是在相同 02/09 10:48
3F:→ rock1985:发生错误 02/09 10:48
4F:推 lulala13:你的栏位型态是int..在where条件里不要加单引号.. 02/09 10:53
5F:推 rock1985:感谢 问题解决了 谢谢^^ 02/09 11:22