本文由淘果浆糊虫贡献
**************************************************************************
动态的向内容页中添加样式表 在asp.net中的母版页中可以直接引用样式表,可是在内容页中无法直接编辑Head区,添加样式表,以下是用
程序动态的添加样式表的方法:
HtmlLink link = new HtmlLink();
link.Href = "~/css/index.css";
link.Attributes.Add("rel", "stylesheet");
link.Attributes.Add("type", "text/css");
Page.Header.Controls.Add(link);
通过这样的方法也可以添加其它的Head区的元素。
*************************************************************************
[求助].net连接
access数据库 cyd411,2005-10-09 01:40:14
我做的一个统计访问记录的程序原先是.net+
sql (可以使用)
代码如下:
using System.Data.SqlClient;
SqlConnection con=new SqlConnection("server=.;database=db;uid=sa;pwd=;");
con.Open();
SqlCommand cmd=new SqlCommand("select * from countpeople",con);
int count=Convert.ToInt32(cmd.ExecuteScalar());
conn.Close();
Application["totol"]=count;
我将上述代码转成连接access,为什么就不能读取数据库中的预设值.显示出来呢,代码如下:
using System.Data.OleDb
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLED.4.0;"+"Data Source=" + Server.MapPath("db.mdb"));
conn.Open();
OleDbCommand cmd =new OleDbCommand("select * from countpeople", conn);
int count=Convert.ToInt32(cmd.ExecuteScalar());这里的
问题吗?
conn.Close();
Application["totol"]=count;
--------------------------------------------------------------------------------
cyd411,2005-10-09 11:51:08
是不是本机要配置,数据源的那个???
--------------------------------------------------------------------------------
xuehaipx,2005-10-09 12:55:09
没有错误啊!这样写对的!
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLED.4.0;"+"Data Source
OLED这个写的不对啊!
--------------------------------------------------------------------------------
rhw1111,2005-10-09 13:08:35
SqlClient只能用sql server,这个是微软针对自己的sql server特别
设计的
要用oledb的
C#连接ACCESS数据库
Application.StartupPath;应用程序执行路径。
其中用到了几个控件,大家可以改成MessageBox.Show();
用到的三个命名空间
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;
string mdbPath;
mdbPath = Application.StartupPath;
mdbPath+="\\atbjdb.mdb"; //我的mdb文件名
OleDbConnection mdbConn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data source="+mdbPath);
mdbConn.Open();
OleDbCommand mdbCmd = mdbConn.CreateCommand();
mdbCmd.CommandText = "select * from login where username=\"" + textBox1.Text + "\"" ;
//MessageBox.Show(mdbCmd.CommandText);
mdbCmd.CommandType = CommandType.Text;
OleDbDataReader mdbReader = mdbCmd.ExecuteReader();
if (mdbReader.HasRows)
{
mdbReader.Read();
if ((mdbReader["username"].ToString()) != (textBox2.Text))
{
label3.Text = "密码错误!";
}
else
{
label3.Text = "登录成功!";
}
}
else
{ label3.Text = "用户不存在!"; }
发表于 2008-3-14 17:44 资料 短消息 加为好友
ACCESS数据库连接问题
我用这个会出异常。conn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("~/App_Data/mobile123#.mdb");
.m:Z&;b1L,`)y"z8_,Z我这个链接类是在数据访问层。似乎是这个System.Web.HttpContext.Current.Server.MapPath原因。我123#.mdb数据库是在C:\Inetpub\wwwroot\Mydemo\App_Data\ 下
#2发表于 2008-3-24 14:43
把 # 去掉试试看
引用 回复
#3发表于 2008-3-24 14:43
调试一下看看System.Web.HttpContext.Current.Server.MapPath("~/App_Data/mobile123#.mdb")是不是路径不对,再看看异常的详细信息。
#4发表于 2008-3-24 14:43
#5发表于 2008-3-24 14:43
抛出的异常提示
System.NullReferenceException: 未将对象引用设置到对象的实例。
#6发表于 2008-3-24 14:43
~号去掉就行了.
用~后,又用server.mappath会冲突的.
我试过了。我如果把上面的链接写在A.ASPX.CS里就能链接上。可我的链接是在DataAccess.cs里。DataAccess.cs是数据访问层。是我又建立了一个工程。这样就不行了
抛出的异常提示
System.NullReferenceException: 未将对象引用设置到对象的实例。
我遇到过这样的 好像是没找到数据库
引用 回复
#10发表于 2008-3-24 14:47
conn.ConnectionString ="",实例化了。
我把conn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("~/App_Data/mobile123#.mdb");
写在某个页面代码下,例:a.aspx.cs下链接就成功。但带DataAccess.cs下就不行。如果在DataAccess.cs下改成绝对路径
conn.ConnectionString = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=C:\Inetpub\wwwroot\Mydemo\App_Data\mobile123#.mdb";也没问题。我觉得System.Web.HttpContext.Current.Server.MapPath在类文件中不能用。我记得以前弄一个能用呀。难道这次是因为单建了一个类库的原因?
<%
Set conn=Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" &; Server.MapPath("database.mdb
|
|
aspnet001.txt |
|
|
ASPNET0039通用作业批改系统设计开题报告_new(1).txt |
|
|
ASPNET0039通用作业批改系统设计开题报告_new.txt |
|
|
ASPNet0308.txt |
|
|
aspnet10.txt |
|
|
ASPNET20(1).txt |
|
|
Aspnet20(C#)在电子政务和政府网站建设中的应用(1).txt |
|
|
Aspnet20(C#)在电子政务和政府网站建设中的应用.txt |
|
|
ASPnet20(C#)基础教程05.txt |
|
|
ASPnet20(C#)实现多文件上传.txt |
|
|
aspNet20.txt |
|
|
ASPnet2005Webconfig详解.txt |