标题:[求助]连接数据库出错!!
只看楼主
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
得分:0 

快下班了


[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-09-13 17:23
hoya
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:538
专家分:0
注 册:2006-6-27
得分:0 
yeah... 快要走了....


顶层的兄弟...行不?

妈的...一天能卖一颗就很不错了...
2006-09-13 17:25
hoya
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:538
专家分:0
注 册:2006-6-27
得分:0 

要么直接Server.MapPath("DataBase\\db1.mdb")

就不用那么麻烦了


妈的...一天能卖一颗就很不错了...
2006-09-13 17:30
35maoe
Rank: 1
等 级:新手上路
帖 子:341
专家分:0
注 册:2006-8-28
得分:0 

晕死了,还是不行,直接复制你的代码换掉又出现一楼上的错误了


2006-09-13 17:38
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
得分:0 


MyConn沒定義

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-09-13 17:40
35maoe
Rank: 1
等 级:新手上路
帖 子:341
专家分:0
注 册:2006-8-28
得分:0 

晕了,下面是原代码:
<script language="C#" runat="server">
OleDbConnection MyConn;
public void Page_Load(Object src,EventArgs e)
{
//连接词句
string MyConnString = " Provider=Micorsoft.Jet.LOEDB.4.0; Data Source="+Server.MapPath("//")+"DataBase\\db1.mdb";
MyConn=New OleDbConnection(MyConnString);
MyConn.open();

if (!Page.IsPostBack)
{
BingdGrid();
}
}
ICollection CreateTable()
{
string strsel="select * form score";
Dateset ds=new Dateset();
OleDbDataAdapter MyAdapter=new OleDbDataAdapter(strsel,Myconn);
MyAdapter.Fill(ds."score");
return ds.Tables("score").DefaultView;
}
public void BindGrid()
{
score.Datasource=CreateTable();
score.DataBind();
}

//处理EDIT命令
public void DataGrid_EditCommand(Object sender,DataGridCommandEventArgs e)
{
score.EditItemIndex=(int)e.Item.Itemindex;
BindGrid();
}
//处理Cancel命令
public void DataGrid_CancelCommand(Object sender,DataGridCommandEventArgs e)
{
score.EditItemindex=-1;
BindGrid();
}
//处理update命令
public void DataGrid_UpdateCommand(Object sender,DataGridCommandEventArgs e)
{
//更新数据库中的信息
string strname=e.Item.Cells[1].Text;
int intChinese=
Int32.parse(((Textbox)e.Item.Cells[2].Controls[0]).Text);
int intMath=
Int32.Parse(((Textbox)e.Item.Cells[3].Controls[0]).Text);
int intEnglish=
Int32.Parse(((Textbox)e.Item.Cells[4].Controls[0]).Text);
//更新数据库的数据
string strupdate="update score set chinese="+intchinese+",math="+intmath+",endlish="+intenglish+" where name=''"+strname+"";
OleDbCommand mycomm=new OledbCommmand(strupdate,myconn);
mycomm.executenonquery();
score.editItemindex=-1;
bindgrid();

}
</script>


2006-09-13 17:44
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
得分:0 
public OleDbConnection MyConn;

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-09-13 17:52
35maoe
Rank: 1
等 级:新手上路
帖 子:341
专家分:0
注 册:2006-8-28
得分:0 

不行的,现在也下班了,明天没事时帮我测试一下,我从书上原样写的代码,不知哪里不行,谢谢,下面是全部代码:
<%@ Page Language="C#" %>
<% @ import namespace="System.Data" %>
<% @ import namespace="System.Data.OleDb" %>
<script language="C#" runat="server">
public OleDbConnection MyConn;
public void Page_Load(Object src,EventArgs e)
{
//连接词句
string MyConnString = " Provider=Micorsoft.Jet.LOEDB.4.0; Data Source="+Server.MapPath("//")+"DataBase\\db1.mdb";
MyConn=New OleDbConnection(MyConnString);
MyConn.open();

if (!Page.IsPostBack)
{
BingdGrid();
}
}
ICollection CreateTable()
{
string strsel="select * form score";
Dateset ds=new Dateset();
OleDbDataAdapter MyAdapter=new OleDbDataAdapter(strsel,Myconn);
MyAdapter.Fill(ds."score");
return ds.Tables("score").DefaultView;
}
public void BindGrid()
{
score.Datasource=CreateTable();
score.DataBind();
}

//处理EDIT命令
public void DataGrid_EditCommand(Object sender,DataGridCommandEventArgs e)
{
score.EditItemIndex=(int)e.Item.Itemindex;
BindGrid();
}
//处理Cancel命令
public void DataGrid_CancelCommand(Object sender,DataGridCommandEventArgs e)
{
score.EditItemindex=-1;
BindGrid();
}
//处理update命令
public void DataGrid_UpdateCommand(Object sender,DataGridCommandEventArgs e)
{
//更新数据库中的信息
string strname=e.Item.Cells[1].Text;
int intChinese=
Int32.parse(((Textbox)e.Item.Cells[2].Controls[0]).Text);
int intMath=
Int32.Parse(((Textbox)e.Item.Cells[3].Controls[0]).Text);
int intEnglish=
Int32.Parse(((Textbox)e.Item.Cells[4].Controls[0]).Text);
//更新数据库的数据
string strupdate="update score set chinese="+intchinese+",math="+intmath+",endlish="+intenglish+" where name=''"+strname+"";
OleDbCommand mycomm=new OledbCommmand(strupdate,myconn);
mycomm.executenonquery();
score.editItemindex=-1;
bindgrid();

}
</script>
<html>
<head>
<title></title>
</head>
<body>
<form runat="server">
<center>
<b>演示editcommmandcloumn</b>
<asp:DataGrid id="score" runat="server"
headerstyle-backcolor="#aaaadd"
alternatingitemstyle-backcolor="#eeeeee"
autogeneratecolumns="false"
oneditcommand="DataGrid_Editcommand"
onUpdateCommand="DataGrid_UpdateCommand"
onCancelCommand="FataGrid_CancelCommand">
<Columns>
<asp:EditCommandColumn HeaderText="操作区"
EditText="编辑"
UpdateText="更新"
CancelText="取消"
ButtonType="PushButton" />
<asp:BoundColumn HeaderText="姓名" DataField="name" Readonly="true" />
<asp:BoundColumn HeaderText="语文" DataField="Chinese" />
<asp:BoundColumn HeaderText="数学" DataField="Math" />
<asp:BoundColumn HeaderText="英语" DataField="English" />
</Columns>
</asp:DataGrid>
</center>
</form>
</body>
</html>


2006-09-13 18:03
hoya
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:538
专家分:0
注 册:2006-6-27
得分:0 
string strupdate="update score set chinese="+intchinese+",math="+intmath+",endlish="+intenglish+" where name=''"+strname+"";


这句错了。..自己找看看哪里错了

妈的...一天能卖一颗就很不错了...
2006-09-14 08:55
35maoe
Rank: 1
等 级:新手上路
帖 子:341
专家分:0
注 册:2006-8-28
得分:0 
name=''"+strname+"";修改为 name='"+strname+"';是吗,不行呀,还是提示MyConn=New OleDbConnection(MyConnString); 这个错误!!

2006-09-14 10:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-89964-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.723522 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved