aspnet读取数据库
Ⅰ asp.net中如何读取数据库字段
我自己写的一个,用泛型写的。 public List<RoomTypeModels> SelectTypeName() { List<RoomTypeModels> objRoomTypeList = new List<RoomTypeModels>(); using (SqlConnection conn = new SqlConnection(connString)) { SqlCommand objcmd = new SqlCommand(dboNameUser + ".proc_SelectTypeName", conn);//这里是执行存储过程,你也可改SQL语句。 objcmd.CommandType = CommandType.StoredProcere; conn.Open(); using (SqlDataReader objReader = objcmd.ExecuteReader(CommandBehavior.CloseConnection)) { while (objReader.Read()) { RoomTypeModels objRoomType = new RoomTypeModels(); objRoomType.TypeName = Convert.ToString(objReader["TypeName"]);//这里读取数据库的TypeName字段赋值到objRommType类的TypeName字段。 objRoomTypeList.Add(objRoomType); } objReader.Close(); } conn.Close(); } return objRoomTypeList; } //将类型名称添加到cboTypeName List<RoomTypeModels> roomType = manager.SelectTypeName(); foreach (RoomTypeModels typename in roomType) { cboTypeName.Items.Add(typename.TypeName); }
Ⅱ c#在asp.net读取数据库
div标签,你要加上runat="server",后台代码才能对DIV操作的!
有runat="server"的才是服务器控件,服务器端才能操作
div.innerHTML="数据"
Ⅲ ASP.net(C#)中如何从后台数据库中读取新闻列表
这个很简单,首先在页面:
<asp:Repeater ID="new_browSimple" runat="server"
onitemdatabound="new_browSimple_ItemDataBound">
<HeaderTemplate><table></HeaderTemplate>
<ItemTemplate>
<tr><td>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("new_id", "show_news.aspx?new_id={0}") %>' Target="_blank" Text='<%# DataBinder.Eval(Container.DataItem,"new_title_big") %>' Font-Underline="false" ForeColor="Black" ToolTip='<%# DataBinder.Eval(Container.DataItem,"new_title_big") %>' Font-Size="14px" Width="240px"></asp:HyperLink>
</td></tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:Repeater>
然后在page_load中写:
DataClassesDataContext dtx = new DataClassesDataContext();
var query = from s in dtx.news_details orderby s.publish_date descending,s.grade descending select s;
var result=query.Take(7);
this.new_browSimple.DataSource = result;
this.new_browSimple.DataBind();
如果标题超出你控件的宽度,你可以截取一定长度,(此时我控件的宽度是240px):
protected void new_browSimple_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
int length = ((HyperLink)e.Item.FindControl("HyperLink1")).Text.Length;
string text;
if (length >= 16)
{
text = ((HyperLink)e.Item.FindControl("HyperLink1")).Text.Substring(0,16);
}
else
{
text = ((HyperLink)e.Item.FindControl("HyperLink1")).Text;
}
((HyperLink)e.Item.FindControl("HyperLink1")).Text = text;
}
}
这样就不会因标题太长而造成换行了。不过我是用linq查询,你可以改用ADO.NET。
Ⅳ asp.net怎么读取数据库中的数据。
标准做法是用DataAdapter填充一个DataTable
OleDbCommand b = new OleDbCommand();
b.Connection = a;
b.CommandText = "select [number] from gamelist where (game='"+cb1.Text+"')";
OleDbDataAdapter adpt = new OleDbDataAdapter (b);
DataTable dt = new DataTable();
adpt.Fill(dt);
int c=Convert.ToInt32(dt.Tables[0].Rows[0]["number"]);
Ⅳ ASP.NET读取数据库问题
//页面初始化时进行数据绑定
SqlConnection conn=new SqlConnection(Class.DataAccess.ConnectionStrBySql );
if(!IsPostBack)
{
ViewState["QueryStr"] =Request["sf"];
cmd=new SqlCommand("CompanyTable_GetSearchResult",conn);
cmd.CommandType=CommandType.StoredProcere;
cmd.Parameters.Add("@pageindex",1);
cmd.Parameters.Add("@pagesize",1);
cmd.Parameters.Add("@skey","");
cmd.Parameters.Add("@docount",true);
conn.Open();
pager.RecordCount=(int)cmd.ExecuteScalar();
conn.Close();
Bind();//这个函数写绑定grid
Ⅵ asp.net 页面读取数据库数据,但是数据很多
采用分页的方式进行读取,分页的办法有非常多,你可以在网上搜搜分页的语句。另外,ASP.NET以及SQL
Server在默认情况下是支持连接池的,也就是说你应当在进行某项数据库操作完成以后立即关联连接,待需要的时候再打开,这样并不影响效率。
Ⅶ asp.net中把数据库中数据读出来显示到页面
数据库连接:using System;
using System.Collections;
using System.Collections.Specialized;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;namespace DAL
{ //数据库连接字符串
protected static string connectionString="server=.;database=data;uid=sa;pwd=sa"; public static string ConnectionString
{
set { connectionString = value; }
get { return connectionString; } } /// <summary>执行查询语句,返回DataSet
/// </summary>
/// <param name="SQLString">查询语句</param>
/// <returns>DataSet</returns>
public static DataSet Query(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
DataSet ds = new DataSet();
try
{
connection.Open();
SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);
command.Fill(ds, "ds");
}
catch (System.Data.SqlClient.SqlException ex)
{
throw new Exception(ex.Message);
}
return ds;
}
} 查询类:using System;
using System.Data;
using System.Text;
using System.Data.SqlClient;
using System.Collections;
using System.Collections.Generic;
using Business.Models;namespace Business.SQLServerDAL
{/// <summary>
/// 数据访问类handbook。
/// </summary>
public partial class handbookService
{public handbookService()
{}/// <summary>
/// 获数据列表
/// </summary>
public DataSetGetList()
{
return DbHelperSQL.Query("select * from [2002handbook]");
}}} 页面后台.cshandbookService bll=new handbookService ();GridView1.DataSource=bll.GetList();GridView1.DataBind();
Ⅷ 菜鸟也学习ASP.NET如何读取数据库内容
.NET里面还是选择VB.NET,这个我不反对,但是我觉得既然是学习新的东西,就不要在意有多少是新的。实际上C#就一般的操作来说,只是区分大小写和多了一个分号这两点与VB.NET不同其他都差不多啊。在ASP里面我们读取数据就直接用RECORDSET,然后在HTML代码里面穿插<%= %>就可以显示了,但是ASP.NET讲究的是代码分离,如果还是这样显示数据就不能代码分离了。所以我们有两种方法:如果是读取一条记录的数据或者不多的数据,我们用DATAREADER采集数据,然后赋值给LABEL控件的Text属性即可;如果是读取大量数据我们就采用DATAGRID。今天我们就来说一下DATAREADER:string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source="; strConnection+=Server.MapPath(strDb); OleDbConnection objConnection=new OleDbConnection(strConnection); OleDbCommand objCommand = new OleDbCommand("这里是SQL语句" , objConnection); objConnection.Open(); OleDbDataReader objDataReader=objCommand.ExecuteReader(); if(objDataReader.Read()){oicq.Text=Convert.ToString(objDataReader["useroicq"]); homesite.Text=Convert.ToString(objDataReader["usersite"]); face.SelectedItem.Text=Convert.ToString(objDataReader["userface"]); } 大家可以看到我们首先是连接数据库然后打开,对于select的命令,我们申明一个OleDbCommand来执行之,然后再申明一个OleDbDataReader,来读取数据,用的是ExecuteReader(),objDataReader.Read()就开始读取了,在输出的时候我们要注意Text属性接受的只能是字符串,所以我们要把读出的数据都转化为字符串才行。转换变量类型函数: 转换为字符串:Convert.ToString() 转换为数字:Convert.ToInt64(),Convert.ToInt32(),Convert.ToInt16() 是按照数字位数由长到短 转换为日期:Convert.ToDateTime()------------------dim objConnection as OleDbConnection dim objCommand as OleDbCommand dim objDataReader as OleDbDataReader objConnection=new OleDbConnection(Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath(strDb)) objCommand=new OleDbCommand("这里是SQL语句" , objConnection) objConnection.Open() objDataReader=objCommand.ExecuteReader() if objDataReader.Read() oicq.Text=Convert.ToString(objDataReader["useroicq"]) homesite.Text=Convert.ToString(objDataReader["usersite"]) face.SelectedItem.Text=Convert.ToString(objDataReader["userface"]) end if其实大家比较一下C#和VB的语法,会发觉用C#似乎更加简单,教程里面我侧重C#,对于VB的代码我就不解释了。下面说一下如果代码是读取SQL数据库,我们这样来转变1、把代码开始的<%@Import Namespace="System.Data"%> <%@Import Namespace="System.Data.SqlClient"%> 2、把代码里面所有申明的对象OleDb××变为Sql××就这么简单你甚至可以用替换所有来解决,所以今后我讲不再列出Sql Server的代码了。
Ⅸ asp.net中如何将数据库中读出的数据如下显示
你从数据库读出来的数据是DataTable吗?
如果是的话,前台使用 asp:Repeater 写,代码如下:
<asp:RepeaterID="List"runat="server">
<ItemTemplete>
<%#Eval("推荐人")%><%#Eval("Title")%><%#Eval("Attr")%> <%#Eval("作者")%><br/>
</ItemTemplete>
</asp:Repeater>
其他的部分,你可以学习下 HTML + CSS,就能把页面显示成图片上的那种样式了。
Ⅹ asp.net如何提取数据库中的值
Sqlserver数据库可以采用:ADO.NET才获取数据库中的值:
public string GetPhoneByUserName(string UserName)
{
SqlConnection conn = new SqlConnection("Server=.;database=数据库名;uid=sa;pwd=***");
conn.Open();
SqlCommand comm=new SqlCommand(conn,"select phonenumber from 表名 where UserName=‘"+UserName+"'");
return comm.ExcuteReader();
}
然后在页面后台代码中:this.TextBox.Text=GetPhoneByUserName(Session["UserName"].ToString());