新手求教,用C#调用SQL里面的一个表,显示出来。请问这个要怎么写?请帮忙写出完整代码
解决方案 »
- C#怎么跳出timer1_Tick循环
- 关于隐式转换的问题
- 如何向DataSet中添加DataTable的数据
- mdb中,删除两个表中name和MESHID相同的其中一个表中的记录,请各位帮忙
- 请问,开发一个用于手机浏览的网站,编写代码时要注意点什么
- 用过iTextSharp中文输出的帮下忙
- 有没有办法在知道某个名字或者某个类型的情况下 实现想对应的实例化对象
- 如何求出从编译页面到完成生成页面所用的时间?页面生成的时间是多少ms?
- 在线求助。。。C++的代码转C#
- 如何解决c#采用httprequest调用java的soap接口汉字不能识别问题
- c# 连接 mysql数据 更新问题
- dev 控件 ASPxPivotGrid 分页问题
<connectionStrings>
<add name="constr" connectionString="Data Source=192.168.18.12;Initial Catalog=SqlTest;User ID=sa;Password=1;Persist Security Info=True;" providerName="System.Data.SqlClient"/> </connectionStrings>
然后再VS 中后台代码中建造一类类:DBHelp 类
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;namespace Test
{
public class DBHelp
{
private string connectionstring ; public string Connectionstring
{
get { return connectionstring; }
set { connectionstring = value; }
}
private SqlTransaction sqltrans; public SqlTransaction Sqltrans
{
get { return sqltrans; }
set { sqltrans = value; }
} public DBHelp()
{
Connectionstring = System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
} /// <summary>
/// 根据语句来查询数据;
/// </summary>
/// <param name="sqlstr"></param>
/// <returns></returns>
public DataSet GetDataSet(string sqlstr)
{
SqlConnection sqlconstring = new SqlConnection(Connectionstring);
try
{
sqlconstring.Open();
SqlCommand com = GetCommand(sqlstr, sqlconstring);
SqlDataAdapter dt;
DataSet ds = new DataSet();
dt = GetAdaper(com);
dt.Fill(ds);
return ds;
Sqltrans.Commit(); }
catch (Exception ex)
{ Sqltrans.Rollback();
return new DataSet();
throw;
}
finally
{
sqlconstring.Close();
} }
/// <summary>
/// 根据语句来查询数据;
/// </summary>
/// <param name="sqlstr"></param>
/// <returns></returns>
public int Excutecount(string sqlstr)
{ SqlConnection sqlconstring = new SqlConnection(Connectionstring);
try
{
int count = 0;
sqlconstring.Open();
SqlCommand com = GetCommand(sqlstr, sqlconstring); int.TryParse(com.ExecuteNonQuery().ToString(),out count);
return count;
// Sqltrans.Commit(); }
catch (Exception ex)
{ //Sqltrans.Rollback();
return 0;
throw;
}
finally
{
sqlconstring.Close();
}
} public SqlDataAdapter GetAdaper(SqlCommand com)
{
return new SqlDataAdapter(com);
}
public SqlCommand GetCommand(string sqlstr, SqlConnection sqlconstring)
{
SqlCommand com = new SqlCommand(sqlstr);
com.Connection = sqlconstring;
return com;
} /// <summary>
/// 根据查询语句获得行数
/// </summary>
/// <param name="sqlstr"></param>
/// <returns></returns>
internal int Getcount(string sqlstr)
{
SqlConnection sqlstrcon = new SqlConnection(Connectionstring);
try
{ sqlstrcon.Open();
SqlCommand com = new SqlCommand(sqlstr, sqlstrcon);
int temp=0;
int.TryParse(com.ExecuteScalar().ToString(),out temp);
int count = temp;
return count;
sqltrans.Commit();
}catch(Exception ex)
{
sqltrans.Rollback();
return 0;
throw;
}finally
{
sqlstrcon.Close();
}
}
}
}然后页面的cs 文件上:
public void DataBind()
{
string sql="select * from dbo.Users";
DataSet ds = db.GetDataSet(sql);
this.RptList.DataSource = ds;//Gv是Repeater(数据源控件) 的id
this.RptList.DataBind();
}把 DataBind()在pageLoad 中调用一下;就可以了
页面的前台显示的写法是:
<asp:Repeater ID="RptList" runat="server" OnItemDataBound="RptList_ItemDataBound">
<HeaderTemplate>
<table width="500px">
<tr>
<td>
id
</td>
<td>
姓名
</td>
<td>
性别
</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr id="trrow" runat="server">
<td>
<a href="#" onmouseout="Hide();" onmouseover="showHelper('#H01', '<%#Eval("Name")%>', '<%#Eval("Name")%>,<%#Eval("Name")%>',30)" onmouseout="$('#_Popup_help').remove()">
<%#Eval("id")%></a>
</td>
<td>
<a href="#" onmouseout="Hide();" onmousemove="Show('<%#Eval("Name")%>,<%#Eval("Name")%>');"><%#Eval("Name")%></a>
</td>
<td>
<%#Eval("Sex").ToString()=="True"?"男":"女"%>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
SQL语句 select * from TableName