~~~~!!!!今天的面试C#题目 要我做一个具体东西出来 大家进来看看!!!!! 你用dateGrid绑定一下 不就都显示出来了 还用什么表格呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 创建 dateset ds; datetable dt; 在设计界面拖一个DATEGRID ds=new dateset(); dt=ds.tables["mytable"];dr.Fill(ds,"mytable"); DATEGRID1.DATASOCUSE=ds.tables["mytable"]; if (dr.Read())只要一条?你可以这样读 dr["列名"].ToString();最好按一楼说的用 SqlDataAdapter.Fill(DataSet); 这个程序的本意可能是 if(dr.read())有数据才声明TableRow[] TableCell[] ! 改成 GridView1.DataSource=DBAccess.ExecuteReader(str);GridView.DataBind();就可以了 他不准我用数据绑定啊 ,一定要用2个FOR循环语句来吧她读出来 那就是嵌套循环for(row.count){ for(column.count) { table[row][cell]}}问一下能不能 dr填充到dateset里呀要不咋循环?? 你把全部代码帮我下下 我 看看 好吗?\ExecuteDataset 执行SQL带有返回结果(DataSet)ExecuteNonQuery执行SQL不带返回记录 bool型ExecuteReader执行SQLReader 着是封装好的数据库读取类的3个方法 我机器 把工具打开就什么事都干不了给你个提示你都读到dataset里了DataSet.tables["mytable"].rows.count行DataSet.Tables[“mytable”].Columns.Count列我加你了 你没加我56969179说你是谁?? for(int i=0;i<DataSet.tables["mytable"].rows.count;i++)行循环{ for(int j=0;j<DataSet.Tables[“mytable”].Columns.Countl;j++)列循环 { table[i][j]=DataSet.Tables[“mytable”].rows[i][j] }} for(int i=0;i<DataSet.tables["mytable"].rows.count;i++)行循环{ for(int j=0;j<DataSet.Tables[“mytable”].Columns.Countl;j++)列循环 { table[i][j]=DataSet.Tables[“mytable”].rows[i][j] }}楼上这样写,会不会觉得太麻烦啦~~~ using (IDataAdapter dr = DBAccess.ExecuteReader(str))这样可以吗?没看过这样的问题 string html="";html+="<table border=1>";while(dr.read()){ html+="<tr>"; for(int i=0;i<dr.(字段的长度, 我忘了);i++) { html+="<td>"+dr.getvalue(i).toString()+"</td>"; } html+="</tr>";}html+="</html>";容器控件.innerHtml=html; 标准答案在这里,呵呵!!#region 将DataReader 转为 DataTable/// <summary>/// 将DataReader 转为 DataTable/// </summary>/// <param name="DataReader">DataReader</param>public static DataTable ConvertDataReaderToDataTable(SqlDataReader dataReader){ DataTable datatable = new DataTable(); DataTable schemaTable = dataReader.GetSchemaTable(); //动态添加列 try { foreach(DataRow myRow in schemaTable.Rows) { DataColumn myDataColumn = new DataColumn(); myDataColumn.DataType = myRow.GetType(); myDataColumn.ColumnName = myRow[0].ToString(); datatable.Columns.Add(myDataColumn); } //添加数据 while(dataReader.Read()) { DataRow myDataRow = datatable.NewRow(); for(int i=0;i<schemaTable.Rows.Count;i++) { myDataRow[i] = dataReader[i].ToString(); } datatable.Rows.Add(myDataRow); myDataRow = null; } schemaTable = null; dataReader.Close(); return datatable; } catch(Exception ex) { throw new Exception("转换出错出错!",ex); } } 绑定就用DataGrid不绑定就编<table><tr><td></td></tr></table>,输出页面即可“System.Web.UI.Page”写明了肯定不是Winform IDataAdapter dr = DBAccess.ExecuteReader(str)dr.Read()??这个是什么?wxy0401(工蚁) 正解 c#这个循环该添加到那里啊,我这个是错的,要至少循环10次 关于内存问题 richtextbox简单奇怪问题 求web开发中C#写的出生日期的固定格式代码! wpf怎么实现文件列表功能 C# 事件 帮忙看以下程序片段!!!!!!! 关于remoting的问题 求正两个表达式!!!!!!!!!!!!!! 关于读写文件的属性...我是说"属性"->"摘要"->"标题","主题","作者"什么的 如何让动态添加的空间继承已经定义好的控件的功能 C# 自定义文本控件“文本显示速度”问题(VS2003)
datetable dt;
在设计界面拖一个DATEGRID
ds=new dateset();
dt=ds.tables["mytable"];
dr.Fill(ds,"mytable");
DATEGRID1.DATASOCUSE=ds.tables["mytable"];
你可以这样读 dr["列名"].ToString();最好按一楼说的用 SqlDataAdapter.Fill(DataSet);
才声明TableRow[] TableCell[] !
GridView1.DataSource=DBAccess.ExecuteReader(str);
GridView.DataBind();
就可以了
for(row.count)
{
for(column.count)
{ table[row][cell]}
}
问一下能不能 dr填充到dateset里呀
要不咋循环??
ExecuteNonQuery执行SQL不带返回记录 bool型
ExecuteReader执行SQLReader
着是封装好的数据库读取类的3个方法
给你个提示
你都读到dataset里了
DataSet.tables["mytable"].rows.count行DataSet.Tables[“mytable”].Columns.Count列
我加你了 你没加我
56969179
说你是谁??
{
for(int j=0;j<DataSet.Tables[“mytable”].Columns.Countl;j++)列循环
{
table[i][j]=DataSet.Tables[“mytable”].rows[i][j]
}
}
{
for(int j=0;j<DataSet.Tables[“mytable”].Columns.Countl;j++)列循环
{
table[i][j]=DataSet.Tables[“mytable”].rows[i][j]
}
}
楼上这样写,会不会觉得太麻烦啦~~~
这样可以吗?没看过这样的问题
html+="<table border=1>";
while(dr.read())
{
html+="<tr>";
for(int i=0;i<dr.(字段的长度, 我忘了);i++)
{
html+="<td>"+dr.getvalue(i).toString()+"</td>";
}
html+="</tr>";
}html+="</html>";容器控件.innerHtml=html;
/// <summary>
/// 将DataReader 转为 DataTable
/// </summary>
/// <param name="DataReader">DataReader</param>
public static DataTable ConvertDataReaderToDataTable(SqlDataReader dataReader)
{
DataTable datatable = new DataTable();
DataTable schemaTable = dataReader.GetSchemaTable(); //动态添加列
try
{
foreach(DataRow myRow in schemaTable.Rows)
{
DataColumn myDataColumn = new DataColumn();
myDataColumn.DataType = myRow.GetType();
myDataColumn.ColumnName = myRow[0].ToString();
datatable.Columns.Add(myDataColumn);
}
//添加数据
while(dataReader.Read())
{
DataRow myDataRow = datatable.NewRow();
for(int i=0;i<schemaTable.Rows.Count;i++)
{
myDataRow[i] = dataReader[i].ToString();
}
datatable.Rows.Add(myDataRow);
myDataRow = null;
}
schemaTable = null;
dataReader.Close();
return datatable;
}
catch(Exception ex)
{
throw new Exception("转换出错出错!",ex);
}
}
不绑定就编<table><tr><td></td></tr></table>,输出页面即可
“System.Web.UI.Page”写明了肯定不是Winform
dr.Read()??这个是什么?
wxy0401(工蚁) 正解