我的数据库建好了,但是用asp.net读的时候只显示里面的内容,没有对应的列名
比如我数据库里是这样的:Number 电池电压 电机类型
1 60V M16电机但我读到网页里面就只显示: 1 60V M16电机怎么能把列名显示出来呢?
求高手指教!最好有代码解释
比如我数据库里是这样的:Number 电池电压 电机类型
1 60V M16电机但我读到网页里面就只显示: 1 60V M16电机怎么能把列名显示出来呢?
求高手指教!最好有代码解释
解决方案 »
- 时间戳 SQL Server2000 或者 SQL Server2005
- w3wp.exe [7612]中发生未处理的win32异常
- mvc的一个form提交的问题,谢谢
- Visual Studio Team System 2008 Team Suite简体中文版,配哪个UML建模工具比较好。能自动生成C#代码更好。
- 通过链接打开网页问题
- javascript 怎样获取C#变量
- 为什么函数外不能引用Server.MapPath()?
- Gridview绑定按钮提交后的问题
- asp.net 模糊查询三个字段中的内容
- 一个简单jquery ajax 的例子,如何输出 json全部 内容,在线等,谢谢!
- 急急急急急!!!!
- farpoin spread 的问题
2.在asp.net中,可以使用控件,或手动添加数据库中的列名。
ForeColor="#333333" GridLines="None" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit">
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<Columns>
<asp:BoundField DataField="身份证号码" HeaderText="用户ID" ReadOnly="True" />
<asp:BoundField DataField="姓名" HeaderText="用户姓名" />
<asp:BoundField DataField="员工性别" HeaderText="性别" />
<asp:BoundField DataField="家庭住址" HeaderText="家庭住址" />
<asp:CommandField HeaderText="选择" ShowSelectButton="True" />
<asp:CommandField HeaderText="编辑" ShowEditButton="True" />
<asp:CommandField HeaderText="删除" ShowDeleteButton="True" />
</Columns>
<RowStyle ForeColor="#000066" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
</asp:GridView>
1 60V M16电机<asp:Repeater ID="rpt" runat="server">
<HeaderTemplate>
<table>
<tr>
<th>Number</th>
<th>电池电压 </th>
<th>电机类型</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%#Eval("Number")%></td>
<td><%#Eval("电池电压 ")%></td>
<td><%#Eval("电机类型")%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>//
DataSet ds = XXX(); //自己获取数据集
this.rpt.DataSource = ds;
this.rpt.DataBind();
1 60V M16电机C# code
<asp:Repeater ID="rpt" runat="server">
<HeaderTemplate>
<table>
<tr>
<th>Number</th>
……
[/Quote]
<Columns>
<asp:TemplateField>
<HeaderTemplate>
这里写
</HeaderTemplate>
<ItemTemplate>
绑数据
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
如果不写死 就在取出的数据添加一行select column_name,data_type from information_schema.columns
where table_name = '表名'
查询出的列用
dt.Rows.InsertAt()
插入一行进去
刚才试了下调试时出现了错误
CS1061: “ASP.webform1_aspx”不包含“GridView1_RowDeleting”的定义,并且找不到可接受类型为“ASP.webform1_aspx”的第一个参数的扩展方法“GridView1_RowDeleting”(是否缺少 using 指令或程序集引用?)
我用在.cs里面在进行编写么?
ForeColor="#333333" GridLines="None" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit">
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
这个写的太麻烦了这个只是举了简单的3列,我要写的有10多列,还有在.cs里面编译的 我直接用datatable 引的数据库(我老师让我用这个的,别劝我用reader或者别的写。。只能用他),没用控件写
Response.Write("<table><tr>");
Response.Write("</tr></table>");
这样的输出???
我用的就是response。write的输出,但是列名就是输不出来
<Columns>
<asp:TemplateField>
<HeaderTemplate>
Number
</HeaderTemplate>
<ItemTemplate>
Number
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
电池电压
</HeaderTemplate>
<ItemTemplate>
电池电压
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
电机类型
</HeaderTemplate>
<ItemTemplate>
电机类型
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Response.Write("<table>");
Response.Write("<tr>");
Response.Write("<th>"+Number+"</th>");
Response.Write("<th>"+电池电压+"</th>");
Response.Write("<th>"+电机类型+"</th>");
Response.Write("</tr>");
...
SqlDataReader data = cm.ExceuteReader();
while(data.Read())
{
Response.Write("<tr>");
Response.Write("<th>"+dr["Number"].ToString()+"</th>");
Response.Write("<th>"+dr["电池电压"].ToString()+"</th>");
Response.Write("<th>"+dr["电机类型"].ToString()+"</th>");
Response.Write("</tr>");
}
Response.Write("</table>");
用stringbulider 吧,考虑效率
用datatable写的
string sqlStr = "select * from 总 ,基本配置 ,炫动马";
SqlCommand cmd = new SqlCommand(sqlStr, conn);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataTable res = new DataTable();
da.Fill(res);
//循环显示所有数据
if (res.Rows.Count > 0)
{
//for (int i = 0; i < res.Rows.Count; i++)
//{
Response.Write(res.Rows[0]["Number"].ToString());
Response.Write(res.Rows[0]["产品名称"].ToString());
Response.Write(res.Rows[0]["电池电压"].ToString());
Response.Write(res.Rows[0]["电机类型"].ToString());
Response.Write("<br>");
//}
}
~~o(>_<)o ~~不是我2.。。是我刚开始接触这个,老师给的任务
我百度用reader,可他让我用datatable,然后就这样了,不会弄啊~~o(>_<)o ~~
SqlCommand cmd = new SqlCommand(sqlStr, conn);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataTable res = new DataTable();
da.Fill(res);
Response.Write("<table>");
Response.Write("<tr>");
Response.Write("<th>"+Number+"</th>");
Response.Write("<th>"+电池电压+"</th>");
Response.Write("<th>"+电机类型+"</th>");
Response.Write("</tr>");
//循环显示所有数据
if (res.Rows.Count > 0)
{
foreach(DataRowView drv in res.DefaultView)
{
Response.Write("<tr>");
Response.Write("<td>"+drv["Number"].ToString()+"</td>");
Response.Write("<td>"+drv["产品名称"].ToString()+"</td>");
Response.Write("<td>"+drv["电池电压"].ToString()+"</td>");
Response.Write("<td>"+drv["电机类型"].ToString()+"</td>");
Response.Write("</tr>");
}
}
Response.Write("</table>");
Response.Write("<th>"+Number+"</th>");
Response.Write("<th>"+产品名称+"</th>");
Response.Write("<th>"+电池电压+"</th>");
Response.Write("<th>"+电机类型+"</th>");
太爱你了 能告诉我这句是什么意思么?
foreach(DataRowView drv in res.DefaultView)
Response.Write("<th>"+电机类型+"</th>");
这些里面的字符串要加引号的,不然无法识别
Response.Write("<th>"+"电机类型"+"</th>");依然谢谢你~~那句循环能只读一行么?因为我一个产品只有一行的数据,
刚才读了下,把我下边的产品的数据也显示到这个产品上了
thank you very much