在TEXTBOX中显示数据问题!首先把原文件给大家看一下:
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
SqlConnection con=carlhb.createConnection();
con.Open();
SqlCommand cmd=new SqlCommand("select * from china",con);
SqlDataReader sdr=cmd.ExecuteReader();
this.car_dq1.DataSource=sdr;
this.car_dq1.DataTextField="china_name";
this.car_dq1.DataValueField="china_id";
this.car_dq1.DataBind();
this.car_dq1.Items.Insert(0,new ListItem("——请选择省——","-1"));
sdr.Close();
this.car_dq2.Items.Insert(0,new ListItem("——请选择市——","-1"));上面是绑定的一个DropDownList
------------------------------
下面是显示数据:SqlDataAdapter sdz = new SqlDataAdapter("UP_carlhbvw_GetList",con);
DataTable dt = new DataTable();
sdz.Fill(dt);
if(dt.Rows.Count == 0) return;
this.car_1.Text=dt.Rows[0]["car_name"].ToString();
this.car_2.Text=dt.Rows[0]["car_address"].ToString();
this.car_3.Text=dt.Rows[0]["car_tel"].ToString();
this.car_4.Text=dt.Rows[0]["car_mobile"].ToString();
this.car_5.Text=dt.Rows[0]["car_email"].ToString();
this.car_6.Text=dt.Rows[0]["car_msnqq"].ToString();
this.car_7.Text=dt.Rows[0]["car_description"].ToString();con.Close();
}
但是现在出现问题!显示数据是显示出来了但是显示的都是数据库中第一行的数据!
我是用DataGrid绑定的超级连接列然后进入详细页面在TEXTBOX中显示数据!
DataGrid绑定的超级连接列URL字段是绑定数据库的主键car_id
URL格式字符串我页站位了Detailed.aspx?car_id={0}
Detailed.aspx是详细显示页面!
我是像让他按照传入的car_id来相对应的显示相对应的数据!
我应该如何传入car_id呢?让它相对应的显示????
——————
UP_carlhbvw_GetList 是存储过程名称
——————
存储过程内容 :
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UP_carlhbvw_GetList]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[UP_carlhbvw_GetList]
GO
CREATE PROCEDURE UP_carlhbvw_GetList
AS
SELECT
[car_id],[car_name],[car_tgb],[car_service],[car_sex],[car_address],[car_areaa],[car_areab],[car_tel],[car_mobile],[car_email],[car_msnqq],[car_income],[car_description]
FROM carlhbvw
GO
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
SqlConnection con=carlhb.createConnection();
con.Open();
SqlCommand cmd=new SqlCommand("select * from china",con);
SqlDataReader sdr=cmd.ExecuteReader();
this.car_dq1.DataSource=sdr;
this.car_dq1.DataTextField="china_name";
this.car_dq1.DataValueField="china_id";
this.car_dq1.DataBind();
this.car_dq1.Items.Insert(0,new ListItem("——请选择省——","-1"));
sdr.Close();
this.car_dq2.Items.Insert(0,new ListItem("——请选择市——","-1"));上面是绑定的一个DropDownList
------------------------------
下面是显示数据:SqlDataAdapter sdz = new SqlDataAdapter("UP_carlhbvw_GetList",con);
DataTable dt = new DataTable();
sdz.Fill(dt);
if(dt.Rows.Count == 0) return;
this.car_1.Text=dt.Rows[0]["car_name"].ToString();
this.car_2.Text=dt.Rows[0]["car_address"].ToString();
this.car_3.Text=dt.Rows[0]["car_tel"].ToString();
this.car_4.Text=dt.Rows[0]["car_mobile"].ToString();
this.car_5.Text=dt.Rows[0]["car_email"].ToString();
this.car_6.Text=dt.Rows[0]["car_msnqq"].ToString();
this.car_7.Text=dt.Rows[0]["car_description"].ToString();con.Close();
}
但是现在出现问题!显示数据是显示出来了但是显示的都是数据库中第一行的数据!
我是用DataGrid绑定的超级连接列然后进入详细页面在TEXTBOX中显示数据!
DataGrid绑定的超级连接列URL字段是绑定数据库的主键car_id
URL格式字符串我页站位了Detailed.aspx?car_id={0}
Detailed.aspx是详细显示页面!
我是像让他按照传入的car_id来相对应的显示相对应的数据!
我应该如何传入car_id呢?让它相对应的显示????
——————
UP_carlhbvw_GetList 是存储过程名称
——————
存储过程内容 :
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UP_carlhbvw_GetList]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[UP_carlhbvw_GetList]
GO
CREATE PROCEDURE UP_carlhbvw_GetList
AS
SELECT
[car_id],[car_name],[car_tgb],[car_service],[car_sex],[car_address],[car_areaa],[car_areab],[car_tel],[car_mobile],[car_email],[car_msnqq],[car_income],[car_description]
FROM carlhbvw
GO
解决方案 »
- 读取xml文件为dataset or datatable
- IIS发布问题请教
- 网站搜索算法优化--请大家来一起讨论!!!
- DataGrid不能编辑数据!
- 为何.net自带的水晶报表不能够改变编辑页面的大小啊?因为我的一张表是工资单,需要很长,现在宽度不够了
- 请高手指点啊~怎么引用项目中的aspx页面??(20分)
- 如何在加载网页的时候运行本地的CMD命令
- 用了SqlCommand("select count(*) from...",MySqlConnection)后,如何获得count的值啊?
- 数据更新问题
- 在DATAGRID中加了一个删除按钮,指点一下怎么用?
- 怎样不管图片大小都生成一个等比例(如:4:3)的缩略图?可以裁减!
- 请问如何遍历在另一个框架页中的treeview急!
如:CREATE PROCEDURE UP_carlhbvw_GetList @car_id int
AS
SELECT
[car_id],[car_name],[car_tgb],[car_service],[car_sex],[car_address],[car_areaa],[car_areab],[car_tel],[car_mobile],[car_email],[car_msnqq],[car_income],[car_description]
FROM carlhbvw where car_id = @car_id
GO
ALTER PROCEDURE UP_carlhbvw_GetList @car_id int
AS
SELECT
[car_id],[car_name],[car_tgb],[car_service],[car_sex],[car_address],[car_areaa],[car_areab],[car_tel],[car_mobile],[car_email],[car_msnqq],[car_income],[car_description]
FROM carlhbvw where car_id = @car_id
SqlDataAdapter sdz = new SqlDataAdapter("UP_carlhbvw_GetList" + car_id,con);
DataTable dt = new DataTable();
sdz.Fill(dt);
if(dt.Rows.Count == 0) return;
this.car_1.Text=dt.Rows[0]["car_name"].ToString();
this.car_2.Text=dt.Rows[0]["car_address"].ToString();
this.car_3.Text=dt.Rows[0]["car_tel"].ToString();
this.car_4.Text=dt.Rows[0]["car_mobile"].ToString();
this.car_5.Text=dt.Rows[0]["car_email"].ToString();
this.car_6.Text=dt.Rows[0]["car_msnqq"].ToString();
this.car_7.Text=dt.Rows[0]["car_description"].ToString();
("UP_carlhbvw_GetList " + car_id
存储过程后面应该有个空格.
着是怎么了????我点的是第28条数据!!
说明你数据库里不存在这个存储过程阿