4个回答
展开全部
设置一个文本框 ID=txtsql 一个按钮 ID= btnsql 设置如干个label ID为 lbl0 -lbln n=你的lbl数量
在表示层的后台写 string sql = this.txtsql.text.trim();
arraylist arr= new arraylist //因为你的查询有可能是 多个结果 有可能是单一结果 最好用数组来存。
arr=BLL.Get(sql);
for (int i = 0; i < arr.Count; i++)
{
Label lbl = (Label).FindControl("lbl"+i.ToString());
lbl.text=arr[i];
}
BLL里的方法
public static arraylist Get(string sql)
{
return DAL.Get(sql);
}
DAL里的方法
public static arrayList Get(string sql)
{
sqlconnection con = new sql connection();
con.Open();
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
ArrayList arr = new ArrayList();
foreach(DataRow row in da.Rows)
{
arr.Add((string)row["数据库表里的字段1"]);
arr.Add((string)row["数据库表里的字段2"]);
。。。。。
arr.Add((string)row["数据库表里的字段n"]);
}
return arr;
}
在表示层的后台写 string sql = this.txtsql.text.trim();
arraylist arr= new arraylist //因为你的查询有可能是 多个结果 有可能是单一结果 最好用数组来存。
arr=BLL.Get(sql);
for (int i = 0; i < arr.Count; i++)
{
Label lbl = (Label).FindControl("lbl"+i.ToString());
lbl.text=arr[i];
}
BLL里的方法
public static arraylist Get(string sql)
{
return DAL.Get(sql);
}
DAL里的方法
public static arrayList Get(string sql)
{
sqlconnection con = new sql connection();
con.Open();
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
ArrayList arr = new ArrayList();
foreach(DataRow row in da.Rows)
{
arr.Add((string)row["数据库表里的字段1"]);
arr.Add((string)row["数据库表里的字段2"]);
。。。。。
arr.Add((string)row["数据库表里的字段n"]);
}
return arr;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string strSql=textBox1.Text;
string srAction=@"
Begin transaction
Begin Try
{0}
commit tansaction
End Try
Begin Catch
exce spThrowCatchedErrorMessage;
rollback transation
End Catch
";
strSql=string.fromat(srAction,strSql);
try
{
//执行Sql语句返回DateTable
//绑定GridView
gridView.DataSource=table;
gridView.DataBind();
}
catch(Exception ex)
{
显示错误
}
---前台grindView
<asp:GridView ID="gridView" runat="server" AutoGenerateColumns="True" CellPadding="0" >
</asp:GridView >
string srAction=@"
Begin transaction
Begin Try
{0}
commit tansaction
End Try
Begin Catch
exce spThrowCatchedErrorMessage;
rollback transation
End Catch
";
strSql=string.fromat(srAction,strSql);
try
{
//执行Sql语句返回DateTable
//绑定GridView
gridView.DataSource=table;
gridView.DataBind();
}
catch(Exception ex)
{
显示错误
}
---前台grindView
<asp:GridView ID="gridView" runat="server" AutoGenerateColumns="True" CellPadding="0" >
</asp:GridView >
追问
gridView.DataSource=table;此处的table具体应该是什么呢,
追答
这个已经很明了呀~~三楼的兄弟不是给了一个查询table的方法吗?
try
{
//执行Sql语句返回DateTable
//绑定GridView
//connectionString连接字符串自己写
sqlconnection con = new sql connection("connectionString");
con.Open();
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(strSql, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
DataTable table=ds.Tables[0];
gridView.DataSource=table;
gridView.DataBind();
}
catch(Exception ex)
{
显示错误
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面放一个datagridview不就行了吗?
从查询得到Datatable开始。
datagridview.DataSource = 你的table;
从查询得到Datatable开始。
datagridview.DataSource = 你的table;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
太简单了,就是不告诉你!就出5分还敢出来混!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询