表达式中 'textBox1.Text.Trim' 函数未定义。是怎么回事,入门,在线等!
string selectCmd,insertCmd,insertStr1="pingwei1",insertStr2="textBox1.Text.Trim()",updateStr;
for (int i = 1; i < quanjubianliang.pingweishu;i++ )
{
insertStr1 = insertStr1 + ",pingwei" + (i + 1).ToString();
insertStr2 = insertStr2 + ",textBox" + (i + 1).ToString() + ".Text.Trim()";
}
OleDbCommand cmd;
insertCmd = "INSERT INTO pingfenshuju(" + insertStr1 + ") values(" + insertStr2 + ")";
cmd = new OleDbCommand(insertCmd, conn);
cmd.ExecuteNonQuery(); --------------------编程问答-------------------- insertStr2="textBox1.Text.Trim()"
你这个要加引号干嘛 --------------------编程问答-------------------- textBox1.Text.Trim()",有这种写法,你在网上去查看trim()的用法把,呵呵 --------------------编程问答-------------------- 是为了出现
insertCmd="INSERT INTO pingfenshuju(pingwei1,pingwei2,pingwei3,pingwei4,pingwei5,pingwei6,pingwei7,pingwei8,pingwei9,pingwei10,pingwei11,pingwei12,pingwei13,pingwei14,pingwei15,pingwei16,pingwei17,pingwei18)
values(textBox1.Text.Trim(),textBox2.Text.Trim(),textBox3.Text.Trim(),textBox4.Text.Trim(),textBox5.Text.Trim(),textBox6.Text.Trim(),textBox7.Text.Trim(),textBox8.Text.Trim(),textBox9.Text.Trim(),textBox10.Text.Trim(),textBox11.Text.Trim(),textBox12.Text.Trim(),textBox13.Text.Trim(),textBox14.Text.Trim(),textBox15.Text.Trim(),textBox16.Text.Trim(),textBox17.Text.Trim(),textBox18.Text.Trim())"
不知对不?
--------------------编程问答--------------------
insertStr2=textBox1.Text.Trim();
这样就行,好像。
--------------------编程问答-------------------- 哦 那你数据库字段都是数值型的么 否则之间忘记加单引号了吧
values('"+textBox1.Text.Trim()+"','"+textBox2.Text.Trim()+"','"+。。。。。
像这样 --------------------编程问答--------------------
是的,可能是这样,马上试试。
--------------------编程问答--------------------
语法错误 (操作符丢失) 在查询表达式 'textBox1.Text.Trim()','textBox2.Text.Trim()','textBox3.Text.Trim()','textBox4.Text.Trim()','textBox5.Text.Trim()','textBox6.Text.Trim()','textBox7.Text.Trim()','textBox8.Text.Trim()','textBox9.Text.Trim()','textBox10.Text.Trim()','textBox11.Text.Trim()','' 中。
又不对了。 --------------------编程问答-------------------- 你跟踪insertCmd 这句 看看是什么就知道 --------------------编程问答--------------------
insertCmd "INSERT INTO pingfenshuju(pingwei1,pingwei2,pingwei3,pingwei4,pingwei5,pingwei6,pingwei7,pingwei8,pingwei9,pingwei10,pingwei11,pingwei12,pingwei13,pingwei14,pingwei15,pingwei16,pingwei17,pingwei18)
values(Trim(textBox1.Text),Trim(textBox2.Text),Trim(textBox3.Text),Trim(textBox4.Text),Trim(textBox5.Text),Trim(textBox6.Text),Trim(textBox7.Text),Trim(textBox8.Text),Trim(textBox9.Text),Trim(textBox10.Text),Trim(textBox11.Text),Trim(textBox12.Text),Trim(textBox13.Text),Trim(textBox14.Text),Trim(textBox15.Text),Trim(textBox16.Text),Trim(textBox17.Text),Trim(textBox18.Text))" string
换了个格式,又出这个错误:
至少一个参数没有被指定值。 --------------------编程问答-------------------- for (int i = 1; i < quanjubianliang.pingweishu;i++ )
{
insertStr1 = insertStr1 + ",pingwei" + (i + 1).ToString();
insertStr2 = insertStr2 + textBox.Text.Trim() + (i + 1).ToString();
} --------------------编程问答--------------------
有空值吧 假如Trim(textBox17.Text)是空值 就变成 Trim(textBox16.Text),,Trim(textBox18.Text) --------------------编程问答-------------------- Trim(textBox16.Text),'',Trim(textBox18.Text)
还得加引号 --------------------编程问答--------------------
中间有:Trim(textBox17.Text)
不用加了吧? --------------------编程问答-------------------- textBox1.Text.Trim() 这个写法是正确的。如果insert语句中需要textBox1.Text.Trim()的话
"insert into 表名(字段1,字段2) values ('"+textBox1.Text.Trim()+"','"+textBox2.Text.Trim()+"')" --------------------编程问答--------------------
呵呵,我明白一点了,再试试. --------------------编程问答-------------------- 还不行,从头开始吧,我想把textBox1至textBox18的内容写到库中该用什么方法呀,好像我上面的方法不对。 --------------------编程问答--------------------
干嘛放弃啊 看你快要搞定了啊 就差引号了啊 --------------------编程问答-------------------- 这样引用对么,他不是主要想获得是第几个textbox么
--------------------编程问答-------------------- INSERT INTO pingfenshuju(pingwei1,pingwei2,pingwei3,pingwei4,pingwei5,pingwei6,pingwei7,pingwei8,pingwei9,pingwei10,pingwei11,pingwei12,pingwei13,pingwei14,pingwei15,pingwei16,pingwei17,pingwei18)
values('"+textBox1.Text.Trim()+"','"+textBox2.Text.Trim()+"','"+textBox3.Text.Trim()+"','"+textBox4.Text.Trim()+"',
'"+textBox5.Text.Trim()+"','"+textBox6.Text.Trim()+"','"+textBox7.Text.Trim()+"','"+textBox8.Text.Trim()+"','"+textBox9.Text.Trim()+"','"+textBox10.Text.Trim()+"',
'"+textBox11.Text.Trim()+"','"+textBox12.Text.Trim()+"','"+textBox13.Text.Trim()+"','"+textBox14.Text.Trim()+"','"+textBox15.Text.Trim()+"',
'"+textBox16.Text.Trim()+"','"+textBox17.Text.Trim()+"','"+textBox18.Text.Trim()+"')
--------------------编程问答--------------------
语法好像没问题了,但“至少一个参数没有被指定值。”这个又出来了,摸不着头脑了有点。 --------------------编程问答--------------------
这样不行啊,我的评委人数是变化的想。 --------------------编程问答-------------------- 一般提示“至少一个参数没有被指定值。”字段和对应的值,数目不一样吧, --------------------编程问答--------------------
我数了下,数目是一样的,我有点急了,谁能帮忙调一下不?
我传过去,我的QQ号是3257662。 --------------------编程问答-------------------- 呵呵查一下。 --------------------编程问答-------------------- insertCmd = "INSERT INTO pingfenshuju(pingwei1) values(textBox1.Text)";
cmd = new OleDbCommand(insertCmd, conn);
cmd.ExecuteNonQuery();
我简化成这了,还是出现“至少一个参数没有被指定值。”
这是哪的错。 --------------------编程问答--------------------
说了是引号你加了么 假如textBox1.Text是空值 你上面这句就是这样了
insertCmd = "INSERT INTO pingfenshuju(pingwei1) values()";
应该这样
insertCmd = "INSERT INTO pingfenshuju(pingwei1) values('"+textBox1.Text+"')";
这样即使是空值也不会有错 insertCmd = "INSERT INTO pingfenshuju(pingwei1) values('')"; --------------------编程问答--------------------
这样可以了,我再试试循环行不。 --------------------编程问答-------------------- 好了!!
谢谢各位的热心指导!
原来循环时要这样:
insertStr2 = insertStr2 + "','"+Controls["textBox" + (i + 1).ToString()].Text.Trim();
谢谢! --------------------编程问答--------------------
恭喜哈,别忘了给分哦
补充:.NET技术 , C#