这样写for循环错在哪?为什么页面没反应?

int id=(int)Session["userid"];

           string str = ConfigurationManager.ConnectionStrings["shuju"].ConnectionString;
           SqlConnection conn = new SqlConnection(str);
           for (int i = id; i < i + 4; i++)
           {
           string sql = " select * from [user] where grade ="+i+ "";
           SqlCommand cmd = new SqlCommand(sql, conn);
           SqlDataAdapter da = new SqlDataAdapter();
           da.SelectCommand = cmd;
           DataTable dt = new DataTable();
           da.Fill(dt);
           DataList1.DataSource = dt;
           DataList1.DataBind();
       }

5个回答

for (int i = id; i < i + 4; i++)
死循环了,i < i+4永远成立

 for (int i = id,j=i+4; i<j; i++)
showbo
支付宝加好友偷能量挖 回复mayleesun: 确认你数据库有对应的数据,这个会循环4次,你加上Response.Write输出i就知道了。for (int i = id,j=i+4; i<j; i++){Response.Write(i);.....其他代码
大约 4 年之前 回复
mayleesun
mayleesun 这样写只能为啥输出一组数据?。
大约 4 年之前 回复
showbo
支付宝加好友偷能量挖 回复mayleesun: 最下面就是了。。
大约 4 年之前 回复
mayleesun
mayleesun 那我该怎么改才能实现??
大约 4 年之前 回复

for (int i = id; i <这里写一个和 i 没关系的数字; i++)

死循环了吧,这写法...

mayleesun
mayleesun 嗯,那我该怎么改?
大约 4 年之前 回复

你这循环永远结束不了啊,简称死循环,不管i是什么,i<i+4这个是永远成立的啊大哥

for(int i=id, len=i+4;len>i;++i)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
为什么这样写不能显示???错在哪?
rnrn rnrn
这样写堆栈错在哪?
#include rnusing namespace std;rnrntypedef struct ArrayStackrn int List[50];rn int top;rn*Stack;rnrnvoid InitStack(Stack& s)rnrn s->top=-1;rnrnrnvoid push(Stack& s,int e)rnrn if(s->top==49)rn cout<<"FULL"<List[++s->top]=e;rn rnrnrnint main()rnrn Stack s;rn InitStack(s);rn push(s,5);rnrn return 0;rn
这样写存储过程错在哪?
CREATE PROCEDURE sp_BackupData @dbname varchar(20), @t_name varchar(20),@date_name varchar(20),@start_date smalldatetime,@end_date smalldatetimernASrn DECLARE @sql1 varchar(400)rn DECLARE @sql2 varchar(400)rn set @sql1=('insert into'+ @dbname+'_bak..'+@t_name+' (select * from '+@dbname+'..'+@t_name+' where'+ @date_name +'between'+ @start_date + 'and' +@end_date+')')rn exec (@sql1)rngorn
这个for循环错在哪,
[img=https://img-bbs.csdn.net/upload/201802/08/1518084652_557103.png][/img]rn我输10个99进去看看对不对解雇每次输出的sum的值都是35,怎么了,
for循环为什么不可以这样写
using System;rn class Srn rn public static void Main()rn rn for(int s=0,i=1;i<=100;i++)rn s+=i;rn Console.WriteLine("S="+s);rn rn
请问这样错在哪?
select count(uid) as '充值人数', sum(paymoney) as '充值数额',updateTime from user_czhistory where DateDiff(minute ,updateTime ,getdate())<=60 group by updateTime order by updateTimernrn请问这有错吗?要查询当天每一个小时内的数据!rn如果不加where DateDiff(minute ,updateTime ,getdate())<=60这个的话,可以查得到数据,加了以后就没数据了!请问如何解决!
这样写为什么错呀?
void __fastcall TForm1::Button5Click(TObject *Sender)rnrn char *a="afajk";rn char *b;rn strcpy(b,a);rn Label1->Caption=b;rnrn我运行时一单击按钮就出现错误,怎么回事?rn谢谢!
请问错在哪?错在哪?错在哪?错在哪?
byte[] abc=mySmartUpload.getFiles().getFile(0).getBinaryData(0);
这样实现fseek64错在哪?
由于要把某个程序改造成能访问大文件,所以想实现一个fseek64来替换程序里面用的fseekrnrn我用了__int64 res = _lseeki64(_fileno(stream), offset, origin);来代替fseek进行指针移动,但是发现_lseeki64总是返回-1 不知道是哪里用错了rnrnps: 我下面这样实现rnfseek64和ftell64不知道可行性如何? 各位大虾可否指点一下rnrn[code=C/C++]rn#include "stdafx.h"rnrnrn#include rn#include rn#include rn#include rn#include rn#include rnrnrnrnint private_fseek64(rn FILE *stream ,rn __int64 offset,rn int origin rn)rnrn __int64 res = _lseeki64(_fileno(stream), offset, origin);rn if(-1LL == res )rn rn std::cout << "the res = " << res << std::endl;rn return 1;rn rn return 0;rnrnrninline int private_fseek64(rn FILE *stream ,rn long offset,rn int origin rn)rnrn return fseek(stream, offset, origin);rnrnrnfpos_t private_ftell64( rn FILE* stream rn)rnrn fpos_t pos;rn if(0 == fgetpos( stream, &pos ) )rn rn return pos;rn rn elsern rn return -1LL;rn rnrnrnint main(int argc, char *argv[])rnrnrn //FILE *seek_fp = fopen("seek.txt", "r");rn FILE *l_seek_fp = fopen("SeekTest.cpp", "r");rn FILE *seek_fp = fopen("SeekTest.cpp", "r");rnrn int ch;rn while ( (ch = fgetc(l_seek_fp)) != EOF )rn rn printf("ch=%c\n", ch);rn printf("l_curpos=%lld\n", private_ftell64(l_seek_fp));rn printf("l_res=%d\n", private_fseek64(l_seek_fp, private_ftell64(l_seek_fp), SEEK_SET));rnrn ch = fgetc(seek_fp);rn printf("ch=%c\n", ch);rn printf("curpos=%ld\n", ftell(seek_fp));rn printf("res=%d\n", fseek(seek_fp, ftell(seek_fp), SEEK_SET));rn getchar();rn rnrn getchar();rn return 0;rnrnrnrnrnrnrn[/code]
这样的数组声明错在哪?
Dim WhereSrnWhereS=Array[1..20] of string
这样用CreateThread错在哪?
procedure Debugpro;rnbeginrn.......rnend.rnrnrn。。。rnvarrnThreadHandle, ThreadID: THandle;rnbeginrnThreadHandle := CreateThread(nil, 0, @DebugPro, nil, 0, ThreadID);rnrnDelphi7显示Variable required,光标停在第三个参数后。rnrn谢谢!!!rn
这样的SQL语句错在哪?
INSERT INTO [table1] (field1)rnVALUES (SELECT TOP 1 (field2) FROM [table2])rn且(field1)与(field2)字段类型相同rn???????????????
这样的指针用法错在哪??
定义 int stuff[10];rnint *p;rnrn让输出 printf ( " % d ", * p - 2);rnrnrn这样的写法有错吗?错在哪?
这样对吗?错在哪?
问题一rnDim n As Stringrn n = "select 序号 from 订单名细表 where 订单号='" & Trim(Me.Label29.Text) & "'"rn Dim nadper As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(n, dataconn)rn dataset.Clear()rn nadper.Fill(dataset, "订单名细表")rn ynum = dataset.Tables(0).Rows(0).Item(0)rn出错提示:rn 其他信息:在位置 0 处没有任何行。rnrn问题二rn Dim m As Stringrn For yynum = ynum To dataset.tables(0).rows.countrn mm = yynum + 1rn m = "update 订单名细表 set 序号='" & yynum & "' where 序号='" & mm & "'"rn Dim mcomm As New OleDb.OleDbCommand(m, dataconn)rn mcomm.Connection.Close()rn mcomm.Connection.Open()rn mcomm.ExecuteNonQuery()rn mcomm.Connection.Close()rn Nextrn目的是让大于yynum序号后面的序号减1更新后面的序号!
这样写问题在哪?
procedure Tt_databake.Button1Click(Sender: TObject);rnvarrn mytime: TDateTime;rn ErrorMessage: Pointer;rn ErrorCode: DWORD;rn ErrorMessageString:string;rn path:LPCSTR;rnbeginrn mytime:=Now;rn path:=LPCSTR(Edit1.Text+DateToStr(mytime)+' '+TimeToStr(mytime)+'.dat');rn if not CopyFile('mphygl.mdb',path,False) thenrn beginrn ErrorCode := GetLastError;rn FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER or FORMAT_MESSAGE_FROM_SYSTEM,rn nil, ErrorCode, 0, @ErrorMessage, 0, nil);rn ErrorMessageString:='文件备份错误:'+PChar(ErrorMessage);rn MessageBox(handle,PChar(ErrorMessageString),'警告',MB_ok or MB_ICONERROR);rn LocalFree(hlocal(ErrorMessage));rn endrn else MessageBox(handle,'文件备份成功','信息',MB_ok or MB_ICONINFORMATION);rnend;rnrn运行报错,说参数错误,似乎是这里出错了:rnif not CopyFile('mphygl.mdb',path,False) thenrn貌似是类型没有转化过来?改怎么写?
php 页面写在哪?
我按照网上搜索结果安装了 php Apache MySQLrn都安装好了,测试 127.0.0.1显示it worksrn应该是行了吧?rn可是我想写个页面 不知道在哪写,网上教学视频说写在一个www文件夹下面rn可是我没找到rn我的php下面只有dev、ext、extras、PEARrn应该写在哪?网上没搜到rn望指点rn闲打字麻烦给个学习地址也行
我写的触发器错在哪?
create trigger t1rnon authorsrnfor insertrnasrn declare @name char(20)rn select @name=i.au_lname from inserted irn print @namern if exists(select * from authors where au_lname=@name)rn beginrn raiserror('wrong',16,1) /*为什么老是执行这里?数据库里并没有我插入的数据*/rn rollback transactionrn endrnrn插入:rninsert into authors values('123-12-1232','csq','cc','234 233-2324','dsaf','ss','CA','23422',1)
我写的触发器错在哪???
CREATE trigger pay20043_Assure rnon pay20043 rnfor insert rnas rndeclare @Duty varchar(50) rnselect @Duty=payDuty from pay20043 rnif @Duty='总经理' or @Duty='副总经理' or @Duty='助理总经理' rnbegin rnupdate pay20043 rnset payAssure=payBa/10 rnend rnelse rnbegin rnupdate pay20043 rnset payAssure=0 rnendrn问题:当表pay20043的表payDuty值为这三个时,即payAssure的值为payBa/10,其它为0。rn为什么我执行插入的操作后,payAssure列所有值都为payBa/10,if起不到选择的作用??或有其它更好的方法能解决这个问题??
为什么我写什么都出这样的错
[img=http://cache.ourdev.cn/bbs_upload647900/files_33/ourdev_586832HBWSMG.JPG][/img]rnrn编译链接都没有错误 为什么运行就出这样的错误 汇编代码非常简单的
这样写为什么会错呀?
想清空test数据库的表A;rnrnDECLARE @Str VARCHAR(100)rnset @Str='test'rntruncate table @Str.DBO.Arnrn应该怎么写存储过程?
基础问题,为什么这样写是错的?
为什么这样写是错的?应该怎样写?谢谢。rnrn[code=c]rnint TestArgv(char **p)rnrn char *psz = p[0];rn printf(psz);rnrn return 0;rnrnrnint main()rnrn char argv[][100] = "test", "123";rn TestArgv((char**)argv);rnrn return 0;rnrn[/code]
为什么我这样写也是错的?
procedure TForm1.Button1Click(Sender: TObject);rnvarrn n1,n2: Integerrnbeginrnrnend;rnrnend.rnrnrn------------------------------------------rnrnrn[错误] Unit1.pas(29): ';' expected but 'BEGIN' foundrn[致命错误] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
为什么这样写,存储过程会错
/*============================================================================rnvar_Order: 排序字段rnvar_Desc 升降(asc 和 desc)rn============================================================================*/rnCREATE PROCEDURE P_QR(@var_Order varchar(20),@var_Desc varchar(12))rn--WITH ENCRYPTIONrnASrnbeginrnrn begin transactionrn --save transaction savepoint_name rn rn select bmid,bmmc,bmxx,bmkh from bm c where and zt = 6 order by @var_Order @var_Desc rnrn endrnGOrnrn错误提示:'@var_Desc' 附近有语法错误。rn
我这样写查询语句为什么错?
INSERT INTO course1 ( studentno, coursechenji, activechenji, studychenji )rnSELECT studentno, sum(coursechenji), sum(activechenji), sum(studychenji)rnFROM course_chenji, active_chenji, study_chenjirnWHERE course_chenji.studentno=active_chenji.studentno and active_chenji.studentno=studychenji.studentnornGROUP BY studentno;rn
素数 这样写为什么会错
/*判断101-200之间有多少个素数,并输出所有素数。rn1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,rn      则表明此数不是素数,反之是素数。     */rnrn#includern#includernmain()rnrn int i;rn for(i=101;i<=200;i++)rn if(i/2%==0&&sqrt(i)%==0) printf("不是素数%d\n",i);rn else printf("是素数%d\n",i);rn rnrnrnrn  rn
SQL 语句这样写为什么会错
declare @table_name char(6)rnset @table_name='GG'+convert(char(4),year(getdate()))rnrnINSERT INTO @table_name rnSELECT *rnFROM GGrnrn运行后提示:必须声明变量 '@table_name'。rnrn注:rn已存在的表有:GG, GG2000, GG2001, GG2002, GG2003....
我这样写case语句为什么错?
CString course;rncourse=m_diacourseno;rnint cjno;rnswitch course;rnrncase: "公共英语"rncjno=1;rncase: "电子商务"rncjno=2;rncase: "电子技术语"rncjno=3;rncase: "现代物理"rncjno=4;rncase: "数据库系统"rncjno=5;rncase "操作系统"rncjno=6;rncase: "计算机网络"rncjno=7;rn
这样为什么点击没反应呢?
[code=html] test[/code]没有打开文件,点击没反应rn
为什么不显示?错在哪?
rnrn rnrn
这样为什么错?
Byte Num=111,Num2;rn__asmrnlea eax,Num;rnmov Num2,byte ptr [eax];rnrnEdit1->Text=Num2;
为什么会出这样的错?
我在image上画图时,他总是报:raised exception class EoutofResoyrces with message "参数错误",我不知道为什么?我单步跟踪也没用。
为什么会出这样的错
我执行这个SQL时(数据有4万多条)rn delete from rn OPENROWSET('Microsoft.Jet.OLEDB.4.0','d:\XdxMarket\Update\PosSelect.mdb';'admin';'', tpSpAll) rnrnsql server 2000报错:rnOLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 未能从表 'tpSpAll' 中删除。出现可恢复的、特定于提供程序的错误,如 RPC 失败。rn[OLE/DB provider returned message: 文件共享锁定数溢出。(Error 3052)]rnrn可是如果数据不超过1万条时又可以,不报错!rn为什么会这样??????????????rnrn
为什么会报这样的错???
我的代码是这样的rnrn rnrn为什么会出现这样的异常rn严重: Servlet.service() for servlet jsp threw exceptionrnjavax.servlet.ServletException: File "/WEB-INF/views/search/WEB-INF/views/common/careersInfo.jsp" not foundrnrnrn[color=#FF0000]/WEB-INF/views/search[/color]/WEB-INF/views/common/careersInfo.jsprn 怎么会出现这个东西???rnrnrnrn
这样为什么错了呀??
·<%# Convert.ToString(DataBinder.Eval(Container.DataItem, "BookName")).Substring(0,9) %>...
为什么有这样的错
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。rnrn源错误: rnrnrn行 37: MySqlDataReader dr=myCommand.ExecuteReader(); rn行 38: DataGrid1.DataSource=dr;rn行 39: DataGrid1.DataBind();rn行 40: rn行 41: dr.Close ();rn rnrn源文件: c:\inetpub\wwwroot\webserver\webform1.aspx.cs 行: 39 rn
这样调用为什么错?
我在调用dll时遇到这样的错误,程序为:rn typedef void (*FUNC)();rn FUNC mydll;rn HINSTANCE hInst,my;rn。。。。rn case WM_CREATE:rn my=LoadLibrary("t.dll");rn if(my!=NULL)rn mydll=(FUNC)GetProcAddress(my,"fnT");rn (*mydll)();rn break;rn编译时无错误。运行是说出现非法操作rnrn 另外采用隐式调用时,编译时说没有声明dll中的函数,可我明明把声明的头文件加入进去了啊。
这样的语句为什么错?
select SUM(col) as result from course_chenji GROUP BY studentno
我这样写存储过程的执行语句错在哪?
我有一个存储过程dt_cdhzb(里面只有delete 和insert语句,rn带参数(@jcyear,@start_month,@end_month),我想执行存储过程,在asp.netrn中语句如下:rn MyCommand = New SqlCommand("dt_cdhzb", MyConnection)rn MyCommand.CommandType = CommandType.StoredProcedurern MyCommand.Parameters.Add(New SqlParameter("@jcyear", SqlDbType.int, 4))rn MyCommand.Parameters("@jcyear").Value = sel_year.selecteditem.Valuern MyCommand.Parameters.Add(New SqlParameter("@start_month", SqlDbType.int,4))rn MyCommand.Parameters("@start_month").Value = start_monthrn MyCommand.Parameters.Add(New SqlParameter("@end_month", SqlDbType.int,4))rn MyCommand.Parameters("@end_month").Value = end_monthrn MyCommand.Connection.Open()rn MyCommand.ExecuteNonQuery()rn MyCommand.Connection.Close()rn运行结果不对。
为什么我写的alert没反应
后台代码中写:rnResponse.Write( " ");rnrn可执行的时候没反映,怎么回事rn
这个Bean为什么不能这样写?这样错了吗?
我带两个参数,table,id,这样只要有这两个参数,就能删除不同表得记录,为什么不行呢?必须把'"+table+'"固定成具体得表名,这样,我要删除三个表不是要写三个方法?rnpublic void DelPpUpdate(string table,int id)rnrn String sql = "delete from '"+table+"' where Id=?";rn tryrn rn Mysql mysql = new Mysql(sql);rn mysql.setInt(1,id);rn mysql.executeUpdate();rn mysql.close();rn rn catch(Exception e)rn rn System.out.println(e);rn rn
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview