您的位置:程序门 -> .net技术 -> c#



sqlcommand的commandtext中有小于号"<"如何解决


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


sqlcommand的commandtext中有小于号'<'如何解决
发表于:2007-01-11 11:05:07 楼主
sqlcommand.commandtext= '...for(i=0;i <n;i++... '
结果commandtext的内容到 '...for(i=0;i '就结束了,
它把 ' <n '当作标记了,怎样解决?
发表于:2007-01-11 11:07:231楼 得分:0
sqlcommand.text里怎么会有 "for "语句呢?
发表于:2007-01-11 11:07:562楼 得分:0
不过,写法就不对了。

replace
   

发表于:2007-01-11 11:08:123楼 得分:0
不是把n   当作了   标记
sql中   ;   分号     同样是   语句结束的标记  

sqlcommand.commandtext= "...for(i=0;i <n ' '; ' 'i++... "
发表于:2007-01-11 11:10:314楼 得分:0
可以使用sql   =   "insert   into   xxxx   values   (?cmd,   xxxx ";

然后
cmd.parameters.add( "?cmd ",   text);

可以避免 '   <>   &   等等特殊字符串的影响
发表于:2007-01-11 11:16:205楼 得分:0
insert   into   提交表   (学号,   密码,   题号,   语言,   源码,   ip地址)   values   ( '
                +   char(39)   +   str_stuid   +   char(39)   +   char(44)
                +   char(39)   +   str_source   +   char(39)   +   char(44)
...

发表于:2007-01-11 11:18:096楼 得分:0
这条语句是把学生写的c语言的源程序提交上去
发表于:2007-01-11 11:29:347楼 得分:0
完整的语句是:
            sqlcommand1.commandtext   :=   'insert   into   提交表   (学号,   源码)   values   ( '
                +   char(39)   +   str_stuid   +   char(39)   +   char(44)
                +   char(39)   +   str_source   +   char(39)   +   ') ';
但是调试时发现sqlcommand1.commandtext的内容少了很多比如:
'...#include   #include   int   main()... '
应该是
#include   <stdio.h>
#include   <math.h>
int   main()
{
char   bit[9][35];
int   i=0,j=0,k=0;
int   s=0;
int   m=0,temp=1;
int   n=0;
scanf( "%d ",&n);
if(n <1 ¦ ¦n> 9)
return   error;

for(i=0;i <n;i++)
...
调试时实际内容是:
#include   #include   int   main()   {   char   bit[9][35];   int   i=0,j=0,k=0;   int   s=0;   int   m=0,temp=1;   int   n=0;   scanf( "%d ",&n);   if(n <1 ¦ ¦n> 9)   return   error;   for(i=0;i
发表于:2007-01-11 12:53:258楼 得分:0
是长度不够吧,自动截取了
发表于:2007-01-12 20:13:099楼 得分:0
对不起大家,是我搞错了,没有问题。
我调试时,用response.redirect(sqlcommand1.commandtext);
显示当然是把 <a等作为标记的,所以没有后面的内容。
谢谢小新,谢谢各位。


快速检索

最新资讯
热门点击