当前位置:编程学习 > C#/ASP.NET >>

表达式中 '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())"
不知对不?
--------------------编程问答--------------------
引用 2 楼 jag580617 的回复:
textBox1.Text.Trim()",有这种写法,你在网上去查看trim()的用法把,呵呵

insertStr2=textBox1.Text.Trim();
这样就行,好像。
--------------------编程问答-------------------- 哦  那你数据库字段都是数值型的么  否则之间忘记加单引号了吧
values('"+textBox1.Text.Trim()+"','"+textBox2.Text.Trim()+"','"+。。。。。
像这样 --------------------编程问答--------------------
引用 5 楼 wnyxy 的回复:
哦 那你数据库字段都是数值型的么 否则之间忘记加单引号了吧
values('"+textBox1.Text.Trim()+"','"+textBox2.Text.Trim()+"','"+。。。。。
像这样

是的,可能是这样,马上试试。
--------------------编程问答--------------------
引用 6 楼 yewei11 的回复:
引用 5 楼 wnyxy 的回复:
哦 那你数据库字段都是数值型的么 否则之间忘记加单引号了吧
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 这句 看看是什么就知道 --------------------编程问答--------------------
引用 8 楼 wnyxy 的回复:
你跟踪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();    
} --------------------编程问答--------------------
引用 9 楼 yewei11 的回复:
引用 8 楼 wnyxy 的回复:
你跟踪insertCmd 这句 看看是什么就知道


insertCmd "INSERT INTO pingfenshuju(pingwei1,pingwei2,pingwei3,pingwei4,pingwei5,pingwei6,pingwei7,pingwei8,pingwei9,pingwei10,pingwei11,pingwei12,pin……

有空值吧  假如Trim(textBox17.Text)是空值  就变成  Trim(textBox16.Text),,Trim(textBox18.Text) --------------------编程问答-------------------- Trim(textBox16.Text),'',Trim(textBox18.Text)
还得加引号 --------------------编程问答--------------------
引用 12 楼 wnyxy 的回复:
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()+"')" --------------------编程问答--------------------
引用 14 楼 unicorn_dsx 的回复:
textBox1.Text.Trim() 这个写法是正确的。如果insert语句中需要textBox1.Text.Trim()的话

"insert into 表名(字段1,字段2) values ('"+textBox1.Text.Trim()+"','"+textBox2.Text.Trim()+"')"


呵呵,我明白一点了,再试试. --------------------编程问答-------------------- 还不行,从头开始吧,我想把textBox1至textBox18的内容写到库中该用什么方法呀,好像我上面的方法不对。 --------------------编程问答--------------------
引用 16 楼 yewei11 的回复:
还不行,从头开始吧,我想把textBox1至textBox18的内容写到库中该用什么方法呀,好像我上面的方法不对。

干嘛放弃啊  看你快要搞定了啊  就差引号了啊 --------------------编程问答-------------------- 这样引用对么,他不是主要想获得是第几个textbox么
引用 10 楼 dongxinxi 的回复:
for (int i = 1; i < quanjubianliang.pingweishu;i++ )
{
  insertStr1 = insertStr1 + ",pingwei" + (i + 1).ToString();
  insertStr2 = insertStr2 + textBox.Text.Trim() + (i + 1).ToString();  
}
--------------------编程问答-------------------- 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()+"')
--------------------编程问答--------------------
引用 17 楼 wnyxy 的回复:
引用 16 楼 yewei11 的回复:

还不行,从头开始吧,我想把textBox1至textBox18的内容写到库中该用什么方法呀,好像我上面的方法不对。

干嘛放弃啊 看你快要搞定了啊 就差引号了啊


语法好像没问题了,但“至少一个参数没有被指定值。”这个又出来了,摸不着头脑了有点。 --------------------编程问答--------------------
引用 19 楼 sara_yhl 的回复:
INSERT INTO pingfenshuju(pingwei1,pingwei2,pingwei3,pingwei4,pingwei5,pingwei6,pingwei7,pingwei8,pingwei9,pingwei10,pingwei11,pingwei12,pingwei13,pingwei14,pingwei15,pingwei16,pingwei17,pingwei18)

……


这样不行啊,我的评委人数是变化的想。 --------------------编程问答-------------------- 一般提示“至少一个参数没有被指定值。”字段和对应的值,数目不一样吧, --------------------编程问答--------------------
引用 22 楼 unicorn_dsx 的回复:
一般提示“至少一个参数没有被指定值。”字段和对应的值,数目不一样吧,


我数了下,数目是一样的,我有点急了,谁能帮忙调一下不?
我传过去,我的QQ号是3257662。 --------------------编程问答-------------------- 呵呵查一下。 --------------------编程问答-------------------- insertCmd = "INSERT INTO pingfenshuju(pingwei1) values(textBox1.Text)";
            cmd = new OleDbCommand(insertCmd, conn);
            cmd.ExecuteNonQuery();

我简化成这了,还是出现“至少一个参数没有被指定值。”
这是哪的错。 --------------------编程问答--------------------
引用 25 楼 yewei11 的回复:
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('')"; --------------------编程问答--------------------
引用 26 楼 wnyxy 的回复:
引用 25 楼 yewei11 的回复:

insertCmd = "INSERT INTO pingfenshuju(pingwei1) values(textBox1.Text)";
cmd = new OleDbCommand(insertCmd, conn);
cmd.ExecuteNonQuery();

我简化成这了,还是出现“至少一个参数没有被指定值。”
这是哪的错。………


这样可以了,我再试试循环行不。 --------------------编程问答-------------------- 好了!!
谢谢各位的热心指导!
原来循环时要这样:
insertStr2 = insertStr2 + "','"+Controls["textBox" + (i + 1).ToString()].Text.Trim();
谢谢! --------------------编程问答--------------------
恭喜哈,别忘了给分哦
引用 28 楼 yewei11 的回复:
好了!!
谢谢各位的热心指导!
原来循环时要这样:
insertStr2 = insertStr2 + "','"+Controls["textBox" + (i + 1).ToString()].Text.Trim();
谢谢!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,