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

入门新手问题!!DataGrid增删(改的问题)高手帮忙感激不禁!!!!!急急急

修改显示的问题!我想把数据显示在TEXTBOX中现在已经成功!但是!我用的是下面的方法!但是我数据库中有很多数据!我是用DataGrid绑定超级连接列然后点到添加的页面显示数据!然后修改!但是现在显示的都是第0条数据中的内容!我想让他根据!数据库中的主键查找然后显示想对应的条数然后显示数据!前面的行数该怎么写呢?
string cnat_id=Request.QueryString["cnat_id"].ToString();
    SqlConnection con=DBCon.createCon();
SqlDataAdapter sda=new SqlDataAdapter("select jgsj,jgr,sfzp,wydw,gglb,sgzq,gzyq,yhyq,ywyq,ywpj,ywqrsj,sc,sccc,jd,jdcc,wcsj,fh,web,kb,javascript,bc,flashbc,dlwc,sjkbc,divcss,qzhr,yhqz,zkb,syrj,zjjy from cnatword where cnat_id=cnat_id",con);
DataTable dt=new DataTable();
sda.Fill(dt);

this.cnat_1.Text=dt.Rows[0]["jgsj"].ToString();
this.cnat_2.Text=dt.Rows[0]["jgr"].ToString();
this.cnat_3.Text=dt.Rows[0]["wydw"].ToString();
this.cnat_4.Text=dt.Rows[0]["gglb"].ToString();
this.cnat_5.Text=dt.Rows[0]["sgzq"].ToString();
this.cnat_6.Text=dt.Rows[0]["gzyq"].ToString();
this.cnat_7.Text=dt.Rows[0]["yhyq"].ToString();
this.cnat_8.Text=dt.Rows[0]["ywyq"].ToString();
this.cnat_9.Text=dt.Rows[0]["ywqrsj"].ToString();
this.cnat_10.Text=dt.Rows[0]["sc"].ToString();
this.cnat_11.Text=dt.Rows[0]["sccc"].ToString();
this.cnat_12.Text=dt.Rows[0]["jd"].ToString();
this.cnat_13.Text=dt.Rows[0]["jdcc"].ToString();
this.cnat_14.Text=dt.Rows[0]["wcsj"].ToString();
this.cnat_15.Text=dt.Rows[0]["fh"].ToString();
this.cnat_16.Text=dt.Rows[0]["qzhr"].ToString();
this.cnat_17.Text=dt.Rows[0]["yhqz"].ToString();
this.cnat_18.Text=dt.Rows[0]["zkb"].ToString();
this.cnat_19.Text=dt.Rows[0]["syrj"].ToString();
this.cnat_20.Text=dt.Rows[0]["zjjy"].ToString();

            if(dt.Rows[0]["sfzp"].ToString().Equals("是"))
{
this.cnat_x1.Checked = true;
}
else
{
this.cnat_x1.Checked = false;
}

if(dt.Rows[0]["web"].ToString().Equals("是"))
{
this.cnat_x5.Checked = true;
}
else
{
this.cnat_x5.Checked = false;
}
if(dt.Rows[0]["kb"].ToString().Equals("是"))
{
this.cnat_x6.Checked = true;
}
else
{
this.cnat_x6.Checked = false;
}
if(dt.Rows[0]["javascript"].ToString().Equals("是"))
{
this.cnat_x7.Checked = true;
}
else
{
this.cnat_x7.Checked = false;
}
if(dt.Rows[0]["bc"].ToString().Equals("是"))
{
this.cnat_x8.Checked = true;
}
else
{
this.cnat_x8.Checked = false;
}
if(dt.Rows[0]["flashbc"].ToString().Equals("是"))
{
this.cnat_x9.Checked = true;
}
else
{
this.cnat_x9.Checked = false;
}
if(dt.Rows[0]["dlwc"].ToString().Equals("是"))
{
this.cnat_x10.Checked = true;
}
else
{
this.cnat_x10.Checked = false;
}
if(dt.Rows[0]["sjkbc"].ToString().Equals("是"))
{
this.cnat_x11.Checked = true;
}
else
{
this.cnat_x11.Checked = false;
}
if(dt.Rows[0]["divcss"].ToString().Equals("是"))
{
this.cnat_x12.Checked = true;
}
else
{
this.cnat_x12.Checked = false;
}
if(dt.Rows[0]["ywpj"].ToString().Equals("优"))
{
this.cnat_x2.Checked = true;
}
else
{
this.cnat_x2.Checked = false;
}

if(dt.Rows[0]["ywpj"].ToString().Equals("良"))
{
this.cnat_x3.Checked = true;
}
else
{
this.cnat_x3.Checked = false;
}
if(dt.Rows[0]["ywpj"].ToString().Equals("差"))
{
this.cnat_x4.Checked = true;
}
else
{
this.cnat_x4.Checked = false;
}
--------------------编程问答-------------------- 上一个贴没解决吗?
--------------------编程问答-------------------- SqlDataAdapter sda=new SqlDataAdapter("select jgsj,jgr,sfzp,wydw,gglb,sgzq,gzyq,yhyq,ywyq,ywpj,ywqrsj,sc,sccc,jd,jdcc,wcsj,fh,web,kb,javascript,bc,flashbc,dlwc,sjkbc,divcss,qzhr,yhqz,zkb,syrj,zjjy from cnatword where cnat_id='"+cnat_id+"'",con);
--------------------编程问答-------------------- 还有.
使用dt前先要判断有没有数据.
if(dt.Rows.Count>0) 
{

}
--------------------编程问答-------------------- 没呀白兄!我新手!那个try得写在什么部位呀??
try
{
  Convert.ToInt32(cnat_id)
  return true;
}
catch
{

  return false;
}

--------------------编程问答-------------------- 写个函数如:


bool IsInt(object o )
{
 try
{
  Convert.ToInt32( o )
  return true;
}
catch
{

  return false;
}

}
--------------------编程问答-------------------- string cnat_id=Request.QueryString["cnat_id"].ToString();

if(!this.IsInt(cant_id))
{
   Response.Write("参数不正确!");  
   return;
}
--------------------编程问答-------------------- 函数写好了之后怎么弄呢?this.cnat_20.Text=dt.Rows["cnat_id"]["zjjy"].ToString();
这样吗? --------------------编程问答-------------------- 函数写好是用来检查参数的.
string cnat_id=Request.QueryString["cnat_id"].ToString();

if(!this.IsInt(cant_id))
{
   Response.Write("参数不正确!");  
   return;
}


正确就继续.

SqlDataAdapter sda=new SqlDataAdapter("select jgsj,jgr,sfzp,wydw,gglb,sgzq,gzyq,yhyq,ywyq,ywpj,ywqrsj,sc,sccc,jd,jdcc,wcsj,fh,web,kb,javascript,bc,flashbc,dlwc,sjkbc,divcss,qzhr,yhqz,zkb,syrj,zjjy from cnatword where cnat_id="+cnat_id+"",con);
--------------------编程问答-------------------- 迷糊了!我是新人刚接触半个月!
能不能帮我改一下贴出来我看一下在帮我解答一下呢?
string cnat_id=Request.QueryString["cnat_id"].ToString();
SqlConnection con=DBCon.createCon();
SqlDataAdapter sda=new SqlDataAdapter("select jgsj,jgr,sfzp,wydw,gglb,sgzq,gzyq,yhyq,ywyq,ywpj,ywqrsj,sc,sccc,jd,jdcc,wcsj,fh,web,kb,javascript,bc,flashbc,dlwc,sjkbc,divcss,qzhr,yhqz,zkb,syrj,zjjy from cnatword where cnat_id=cnat_id",con);
DataTable dt=new DataTable();
sda.Fill(dt);
this.cnat_1.Text=dt.Rows[0]["jgsj"].ToString();
this.cnat_2.Text=dt.Rows[0]["jgr"].ToString();
this.cnat_3.Text=dt.Rows[0]["wydw"].ToString();
this.cnat_4.Text=dt.Rows[0]["gglb"].ToString();
this.cnat_5.Text=dt.Rows[0]["sgzq"].ToString();
this.cnat_6.Text=dt.Rows[0]["gzyq"].ToString();
this.cnat_7.Text=dt.Rows[0]["yhyq"].ToString();
this.cnat_8.Text=dt.Rows[0]["ywyq"].ToString();
this.cnat_9.Text=dt.Rows[0]["ywqrsj"].ToString();
this.cnat_10.Text=dt.Rows[0]["sc"].ToString();
this.cnat_11.Text=dt.Rows[0]["sccc"].ToString();
this.cnat_12.Text=dt.Rows[0]["jd"].ToString();
this.cnat_13.Text=dt.Rows[0]["jdcc"].ToString();
this.cnat_14.Text=dt.Rows[0]["wcsj"].ToString();
this.cnat_15.Text=dt.Rows[0]["fh"].ToString();
this.cnat_16.Text=dt.Rows[0]["qzhr"].ToString();
this.cnat_17.Text=dt.Rows[0]["yhqz"].ToString();
this.cnat_18.Text=dt.Rows[0]["zkb"].ToString();
this.cnat_19.Text=dt.Rows[0]["syrj"].ToString();
this.cnat_20.Text=dt.Rows[0]["zjjy"].ToString();

            if(dt.Rows[0]["sfzp"].ToString().Equals("是"))
{
this.cnat_x1.Checked = true;
}
else
{
this.cnat_x1.Checked = false;
}

if(dt.Rows[0]["web"].ToString().Equals("是"))
{
this.cnat_x5.Checked = true;
}
else
{
this.cnat_x5.Checked = false;
}
if(dt.Rows[0]["kb"].ToString().Equals("是"))
{
this.cnat_x6.Checked = true;
}
else
{
this.cnat_x6.Checked = false;
}
if(dt.Rows[0]["javascript"].ToString().Equals("是"))
{
this.cnat_x7.Checked = true;
}
else
{
this.cnat_x7.Checked = false;
}
if(dt.Rows[0]["bc"].ToString().Equals("是"))
{
this.cnat_x8.Checked = true;
}
else
{
this.cnat_x8.Checked = false;
}
if(dt.Rows[0]["flashbc"].ToString().Equals("是"))
{
this.cnat_x9.Checked = true;
}
else
{
this.cnat_x9.Checked = false;
}
if(dt.Rows[0]["dlwc"].ToString().Equals("是"))
{
this.cnat_x10.Checked = true;
}
else
{
this.cnat_x10.Checked = false;
}
if(dt.Rows[0]["sjkbc"].ToString().Equals("是"))
{
this.cnat_x11.Checked = true;
}
else
{
this.cnat_x11.Checked = false;
}
if(dt.Rows[0]["divcss"].ToString().Equals("是"))
{
this.cnat_x12.Checked = true;
}
else
{
this.cnat_x12.Checked = false;
}
if(dt.Rows[0]["ywpj"].ToString().Equals("优"))
{
this.cnat_x2.Checked = true;
}
else
{
this.cnat_x2.Checked = false;
}

if(dt.Rows[0]["ywpj"].ToString().Equals("良"))
{
this.cnat_x3.Checked = true;
}
else
{
this.cnat_x3.Checked = false;
}
if(dt.Rows[0]["ywpj"].ToString().Equals("差"))
{
this.cnat_x4.Checked = true;
}
else
{
this.cnat_x4.Checked = false;
}
--------------------编程问答-------------------- 迷糊了!我是新人刚接触半个月!
能不能帮我改一下贴出来我看一下在帮我解答一下呢?
string cnat_id=Request.QueryString["cnat_id"].ToString();
SqlConnection con=DBCon.createCon();
SqlDataAdapter sda=new SqlDataAdapter("select jgsj,jgr,sfzp,wydw,gglb,sgzq,gzyq,yhyq,ywyq,ywpj,ywqrsj,sc,sccc,jd,jdcc,wcsj,fh,web,kb,javascript,bc,flashbc,dlwc,sjkbc,divcss,qzhr,yhqz,zkb,syrj,zjjy from cnatword where cnat_id=cnat_id",con);
DataTable dt=new DataTable();
sda.Fill(dt);
this.cnat_1.Text=dt.Rows[0]["jgsj"].ToString();
this.cnat_2.Text=dt.Rows[0]["jgr"].ToString();
this.cnat_3.Text=dt.Rows[0]["wydw"].ToString();
this.cnat_4.Text=dt.Rows[0]["gglb"].ToString();
this.cnat_5.Text=dt.Rows[0]["sgzq"].ToString();
this.cnat_6.Text=dt.Rows[0]["gzyq"].ToString();
this.cnat_7.Text=dt.Rows[0]["yhyq"].ToString();
this.cnat_8.Text=dt.Rows[0]["ywyq"].ToString();
this.cnat_9.Text=dt.Rows[0]["ywqrsj"].ToString();
this.cnat_10.Text=dt.Rows[0]["sc"].ToString();
this.cnat_11.Text=dt.Rows[0]["sccc"].ToString();
this.cnat_12.Text=dt.Rows[0]["jd"].ToString();
this.cnat_13.Text=dt.Rows[0]["jdcc"].ToString();
this.cnat_14.Text=dt.Rows[0]["wcsj"].ToString();
this.cnat_15.Text=dt.Rows[0]["fh"].ToString();
this.cnat_16.Text=dt.Rows[0]["qzhr"].ToString();
this.cnat_17.Text=dt.Rows[0]["yhqz"].ToString();
this.cnat_18.Text=dt.Rows[0]["zkb"].ToString();
this.cnat_19.Text=dt.Rows[0]["syrj"].ToString();
this.cnat_20.Text=dt.Rows[0]["zjjy"].ToString();

            if(dt.Rows[0]["sfzp"].ToString().Equals("是"))
{
this.cnat_x1.Checked = true;
}
else
{
this.cnat_x1.Checked = false;
}

if(dt.Rows[0]["web"].ToString().Equals("是"))
{
this.cnat_x5.Checked = true;
}
else
{
this.cnat_x5.Checked = false;
}
if(dt.Rows[0]["kb"].ToString().Equals("是"))
{
this.cnat_x6.Checked = true;
}
else
{
this.cnat_x6.Checked = false;
}
if(dt.Rows[0]["javascript"].ToString().Equals("是"))
{
this.cnat_x7.Checked = true;
}
else
{
this.cnat_x7.Checked = false;
}
if(dt.Rows[0]["bc"].ToString().Equals("是"))
{
this.cnat_x8.Checked = true;
}
else
{
this.cnat_x8.Checked = false;
}
if(dt.Rows[0]["flashbc"].ToString().Equals("是"))
{
this.cnat_x9.Checked = true;
}
else
{
this.cnat_x9.Checked = false;
}
if(dt.Rows[0]["dlwc"].ToString().Equals("是"))
{
this.cnat_x10.Checked = true;
}
else
{
this.cnat_x10.Checked = false;
}
if(dt.Rows[0]["sjkbc"].ToString().Equals("是"))
{
this.cnat_x11.Checked = true;
}
else
{
this.cnat_x11.Checked = false;
}
if(dt.Rows[0]["divcss"].ToString().Equals("是"))
{
this.cnat_x12.Checked = true;
}
else
{
this.cnat_x12.Checked = false;
}
if(dt.Rows[0]["ywpj"].ToString().Equals("优"))
{
this.cnat_x2.Checked = true;
}
else
{
this.cnat_x2.Checked = false;
}

if(dt.Rows[0]["ywpj"].ToString().Equals("良"))
{
this.cnat_x3.Checked = true;
}
else
{
this.cnat_x3.Checked = false;
}
if(dt.Rows[0]["ywpj"].ToString().Equals("差"))
{
this.cnat_x4.Checked = true;
}
else
{
this.cnat_x4.Checked = false;
}
--------------------编程问答-------------------- string cnat_id = Request.QueryString["cnat_id"].ToString();

        SqlConnection con = DBCon.createCon();
        SqlDataAdapter sda = new SqlDataAdapter("select jgsj,jgr,sfzp,wydw,gglb,sgzq,gzyq,yhyq,ywyq,ywpj,ywqrsj,sc,sccc,jd,jdcc,wcsj,fh,web,kb,javascript,bc,flashbc,dlwc,sjkbc,divcss,qzhr,yhqz,zkb,syrj,zjjy from cnatword where cnat_id='"+cnat_id+"'", con);
        DataTable dt = new DataTable();
        sda.Fill(dt);
        if (dt.Rows == 0) return;
this.cnat_1.Text=dt.Rows[0]["jgsj"].ToString();
后面都一样了.

半个月了不应该啊.
--------------------编程问答-------------------- C:\Inetpub\wwwroot\cnat_work\index.aspx.cs(76): 运算符“==”无法应用于“System.Data.DataRowCollection”和“int”类型的操作数


if (dt.Rows == 0) return;
这句错了!!
恩我刚刚入门刚刚看完教程但是还是有些不清楚! --------------------编程问答-------------------- 着是那里出错了? --------------------编程问答-------------------- if (dt.Rows.Count == 0) return;
--------------------编程问答-------------------- --------------------编程问答-------------------- LZ加油,我帮你顶下
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,