关于数据库的修改问题

like26th 2012-06-02 02:54:25
小弟初学vs2010,制作一个网页,实现数据库的添加和修改,运行的时候都没出错,但是access数据库里的内容却没有真正地被修改,求高手指教






这是代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Text;
using System.ComponentModel;
using System.Drawing;


public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string strPath = "db1.mdb";
OleDbConnection myConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +strPath+";");
myConn.Open();
if (myConn.State == ConnectionState.Open)
{
Label1.Text = "数据库连接开启!";
myConn.Close();

}
if (myConn.State == ConnectionState.Closed)
{
Label2.Text = "数据库连接关闭!";
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string strPath = "db1.mdb";
OleDbConnection myConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strPath + ";");




string strsql = "insert into db1_ND(N_姓名,N_密码) values(" + TextBox1.Text + "," + TextBox2.Text + ")";
// SqlCommand comm = new SqlCommand(strsql, myConn);//实例化SqlCommand对象
if (myConn.State == ConnectionState.Closed)//判断连接是否关闭
{
myConn.Open();//打开数据库连接
}
//判断ExecuteNonQuery方法返回的参数是否大于0,大于0表示添加成功
//if (Convert.ToInt32(myConn.ExecuteNonQuery()) > 0)
{
Label3.Text = "添加成功!";
}
// else
{
// Label3.Text = "添加失败!";
}
myConn.Close();//关闭数据库连接
}
}


access数据库在c盘的一个文件夹里,并没有和vs的生成文件在一起
...全文
92 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
蝶恋花雨 2012-06-02
  • 打赏
  • 举报
回复
参考
http://www.cnblogs.com/airwolf2004/articles/313974.html
http://blog.csdn.net/dfkurama/article/details/523350
http://technet.microsoft.com/zh-tw/library/system.data.oledb.oledbcommand.commandtext%28zh-cn,VS.90%29.aspx
like26th 2012-06-02
  • 打赏
  • 举报
回复
想二楼的前辈说的,已经改过来了,
还把 // SqlCommand comm = new SqlCommand(strsql, myConn);//实例化SqlCommand对象
改成了

OleDbCommand comm = new OleDbCommand(strsql, myConn);//实例化OleDbCommand对象

还是没办法改呀

bdmh 2012-06-02
  • 打赏
  • 举报
回复
看你的字段应该是字符型字段,这样至少你的sql是有问题的,就像2楼说说,赋值时加上引号
蝶恋花雨 2012-06-02
  • 打赏
  • 举报
回复
。。插入有没有问题?
修改是update db1_ND set N_姓名='" + TextBox1.Text + "',N_密码='" + TextBox2.Text + "' where name='" + TextBox1.Text + "'
__天涯寻梦 2012-06-02
  • 打赏
  • 举报
回复
strPath 写绝对全路径
string strsql = "insert into db1_ND(N_姓名,N_密码) values('" + TextBox1.Text + "','" + TextBox2.Text + "')";

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧