首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

datagrid,呀.了一天了.多谢

2012-03-04 
datagrid,高手请进呀.急了一天了.谢谢我做一个新闻发布系统.用datagrid控件做的但在调用用户控件的时候,运

datagrid,高手请进呀.急了一天了.谢谢
我做一个新闻发布系统.用datagrid控件做的    
      但在调用用户控件的时候,运行发生错误    
错误信息如下:索引(从零开始)必须大于或等于零,且小于参数列表的大小。        
 
请问这是哪块出错了呀    
怎么解决.谢谢    
 
我是在用户控件里面面用datagrid做的,然后将这个用户控件直接拖到新了页面上,再在html文档里头加上newsid= "新闻类别编号 "来调用的
  CSDN   -   技术社区   -   问题  
  推荐给朋友   |   关闭窗口    
 
 
 
    主   题:     续上代码,热心人再请进    
作   者:     youthkin   ()    
等   级:      
信   誉   分:     100    
人   气:     5    
所属社区:     .NET技术   ASP.NET    
问题点数:     20      
回复次数:     0    
发表时间:     2007-4-27   15:29:42    
     
 
     
我是添加了一个用户近代件,,然后在这里做了一个datagrid.实现和数据库绑定.public     int     newsid    
                                              {    
                                                                      set    
                                                                      {    
                                                                              this.id=value;    
                                                                      }                                                    
                                              }    
 
                                              private     void     Page_Load(object     sender,     System.EventArgs     e)    
                                              {    
                                                                      if(!this.IsPostBack     )    
                                                                      {    


                                                                              SqlConnection     con=youth.cratecon     ();    
                                                                                              con.Open     ();    
                                                                                              SqlCommand     cmd=new     SqlCommand     ( "select     newsty     from     newstype     where     newsid= "+id,con);    
                                                                                              string     showtitle=Convert.ToString     (cmd.ExecuteScalar     ());    
                                                                                              this.showtype     .Text     =showtitle;    
                                                                                              //cmd.CommandText     = "select     *     from     newsword     where     newsid= "+id;    
                                                                                              //this.mygrid     .DataSource     =cmd.ExecuteReader     ();    
                                                                                      SqlDataAdapter     sdr=new     SqlDataAdapter     ();    
                                                                                              sdr.SelectCommand     =new     SqlCommand     ( "select     *     from     newsword     where     newsid= "+id,con);    


                                                                                              DataSet     ds=new     DataSet     ();    
                                                                                              sdr.Fill     (ds, "newsword ");    
                                                                                                  this.mygrid     .DataSource     =ds.Tables     [ "newsword "];    
                                                                                              this.mygrid     .DataBind     ();    
 
 
                                                                      }//     在此处放置用户代码以初始化页面    
                                              }    
然后在新闻界面直接将这个用户控件拖放过去,    
另外,在新闻界面的html里头 <uc1:datagrid     id= "Datagrid1 "     runat= "server "     newsid=1调用> </uc1:datagrid> </TD>    
 
大伙帮我看看吧,谢谢大家啦    
数据库里有两张表,主表是newstype     int     primqry     key    
                                                                                              newstitle     varchar     notnull    
                                                                          从表是:     newswordid     int     primary     key    
                                                                                                          newsid         int     foregign     key     references     newstype(newsid)    


                                                                                                          newstitle     varchar     (20)    
                                                                                                          newscontent     varchar(1000)    
                                                                                                              newstime     datatime     not     null    
大体就这样了    
 
 


[解决办法]
SqlCommand cmd=new SqlCommand ( "select newsty from newstype where newsid= "+id,con);
========================================================================
你这个cmd后面就没用
[解决办法]
直接写sql
[解决办法]
对,直接写你的sql语句如:
string strSql= "select newsty from newstype where newsid= "
要是你想传值加上好了:strSql+= "你要传的值 ";
SqlCommand cmd=new SqlCommand(strSql,con);

热点排行