问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

跪求一个asp.net的最简单的增删改查的例子,我是初学者,登陆进去,实现增删改查就可以,我工具是vs2010

发布网友 发布时间:2022-04-08 09:07

我来回答

1个回答

热心网友 时间:2022-04-08 10:36

第一,
1.设置数据库可以远程访问(以sqlserver为例)
开始菜单---程序--- Microsoft sql server 2005---配置工具--sqlserver 外围配置器
---服务和连接的外围配置器
打开 MSSqlServer---DataBase Engine--远程连接
选择本地连接和远程连接,再选择同时使用TCP/IP 和named pipes 确定
2.创建Winform 应用程序
3.添加应用程序配置文件 App.config 文件,在
<configuration>
</configuration>
之间加入
<connectionStrings>
<add name="dbCon" connectionString="Data Source=127.0.0.1;Initial Catalog=Northwind;User ID=sa;PassWord=sa" providerName="System.Data.SqlClient"/>
</connectionStrings>
其中IP地址和数据库名称、用户名和密码需要改成你本地实际的

第二,
1.数据库建表,
create table mytable(
pkid nvarchar(40) not null,
a nvarchar(40) null
)
insert into mytable(pkid,a) values(newid(),'测试')
2.新建对应此表的实体类
[Serializable]
public class mytable
{
private String _pkid = "";
public String pkid
{
get { return _pkid; }
set { _pkid = value; }
}
private String _a = "";
public String a
{
get { return _a; }
set { _a = value; }
}
}
3.新建操作类:
public class mytableDAO
{
private String _ConnectionString;
public mytableDAO(String ConnectionString)
{
this._ConnectionString = ConnectionString;
}
public int New(Entities.MsgRecord obj)
{
String sql = "insert into mytable(pkid,a) values(@pkid,@a)";
SqlConnection cn = new SqlConnection(this._ConnectionString);
SqlCommand cmd = new SqlCommand(sql, cn);
cmd.Parameters.AddWithValue("@a", obj.a);
cmd.Parameters.AddWithValue("@pkid",
String.Empty.Equals(obj.pkid) ? System.Guid.NewGuid().ToString() : obj.pkid);
try
{
if (cn.State != ConnectionState.Open)
cn.Open();
return cmd.ExecuteNonQuery();
}
catch
{
return -1;
}
finally
{
if (cn.State != ConnectionState.Closed)
cn.Close();
}
}
public int Update(Entities.mytable obj)
{
String sql = "Update mytable Set a=@a Where pkid=@ObjectID";

SqlConnection cn = new SqlConnection(this._ConnectionString);
SqlCommand cmd = new SqlCommand(sql, cn);
cmd.Parameters.AddWithValue("@a", obj.a);
cmd.Parameters.AddWithValue("@pkid", obj.pkid);
try
{
if (cn.State != ConnectionState.Open)
cn.Open();
return cmd.ExecuteNonQuery();
}
catch
{
return -1;
}
finally
{
if (cn.State != ConnectionState.Closed)
cn.Close();
}
}
public int Del(Entities.mytable obj)
{
String sql = "delete from mytable Where pkid=@ObjectID";
SqlConnection cn = new SqlConnection(this._ConnectionString);
SqlCommand cmd = new SqlCommand(sql, cn);
cmd.Parameters.AddWithValue("@ObjectID", obj.pkid);
try
{
if (cn.State != ConnectionState.Open)
cn.Open();
return cmd.ExecuteNonQuery();
}
catch
{
return -1;
}
finally
{
if (cn.State != ConnectionState.Closed)
cn.Close();
}
}
public int Del(String where)
{
String sql = String.Format("delete from mytable Where {0}", where.ToLower().Replace("update", "").Replace("delete", ""));
SqlConnection cn = new SqlConnection(this._ConnectionString);
SqlCommand cmd = new SqlCommand(sql, cn);
try
{
if (cn.State != ConnectionState.Open)
cn.Open();
return cmd.ExecuteNonQuery();
}
catch
{
return -1;
}
finally
{
if (cn.State != ConnectionState.Closed)
cn.Close();
}
}
public DataTable Query(String where)
{
String sql = String.Format("select * from mytable Where {0}", where.ToLower().Replace("update", "").Replace("delete", "").Replace("insert", "").Replace(";", "").Replace("--", "").Replace("exec", ""));
try
{
SqlDataAdapter da = new SqlDataAdapter(sql, new SqlConnection(this._ConnectionString));
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
catch
{
return null;
}
}
}
4.在ui中调用:
4.1 新增:
private void NewData()
{
String conn=System.Configuration.ConfigurationManager.ConnectionStrings["dbCon"].ConnectionString
mytableDao =new mytableDao(conn);
mytable obj=new mytable();
obj.a=this.txtbox_a.Text;
obj.b=this.txtbox_b.Text;
obj.c=this.txtbox_c.Text;
.New(obj);
}
4.2 取数据绑定GridView
private void LoadData_InitGridView()
{
String conn=System.Configuration.ConfigurationManager.ConnectionStrings["dbCon"].ConnectionString
mytableDao =new mytableDao(conn);
Table dt=.Query(String.Format(" a ='{0}'",this.txtbox_a.Text));
//gridview
this.GridView1.DataSource=dt;
this.GridView1.DataBind();
//textbox control
this.textbox_a.Text=dt.Rows[0][0].ToString();
}
4.3删除
private void Del()
{
String conn=System.Configuration.ConfigurationManager.ConnectionStrings["dbCon"].ConnectionString
mytableDao =new mytableDao(conn);
//根据条件删除指定记录
.Del(where);
}
4.4更新
private void Update()
{
String conn=System.Configuration.ConfigurationManager.ConnectionStrings["dbCon"].ConnectionString
mytableDao =new mytableDao(conn);
.Update(obj);//obj 为mytable的一个实例:需要更新的
}
5.配置文件中连接信息
<connectionStrings>
<add name="dbCon" connectionString="Data Source=127.0.0.1;Initial Catalog=Northwind;User ID=sa;PassWord=sa" providerName="System.Data.SqlClient"/>
</connectionStrings>
6.读取连接信息
System.Configuration.ConfigurationManager.ConnectionStrings["dbCon"].ConnectionString
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黑鱼身上有寄生虫吗 寄生虫是否可能存在于鱼的身体里? 取保候审没拘留怎么办 支付宝开通快捷支付后,能在支付宝查银行卡余额吗? 秋天,正是吃板栗的季节,分享7种经典吃法别错过,老少皆宜! CHOW TAI SENG 周大生 P0PC0078 桃花Pt950铂金项链 购买最佳价格 周大生的钻戒PT950 0.27ct I-J VS 7892元贵吗? 周大生铂950项链J1909011916 重量:4.69g 和Pt950吊坠J191000191967 重量... CHOW TAI SENG/周大生 P0PC0078 桃花Pt950铂金项链 45cm 3.63g-详细介... 白金多少钱一克PT950 我用2个手机,同时搜索同一个,搜出来,微信个性签名不一样,我想知道,这个可以针对设置? 电脑上没有磁盘驱动器怎么办,急啊!!!拜托,好的我再加分! 电脑找不到硬盘驱动器怎么办 火急! 求助!~电脑找不到磁盘驱动器怎么解决? 请问为什么我在“我的电脑”里找不到“磁盘驱动器”了..? 电脑没有磁盘驱动器怎么办? 为什么“我的电脑”里面不显示磁盘驱动器?? &quot;磁盘驱动器&quot;怎么不在&quot;我的电脑&quot;里显示了? 求助,电脑找不到磁盘驱动器怎么解决 磁盘驱动器在电脑的那个位置 连接数据库成功,但是怎么对数据库里面的表进行“增删改查”的业务操作啊,谁有个帮主文档啊,给个谢谢! 热转印打印机 热转印用哪个打印机好啊 热转印打印机打出来的照片色彩模糊 关于热转印打印机的问题,求解…… 热转印的打印机 通过热转印技术把照片弄到小东西上(如钥匙扣)需购买多大分辨率的打印机才能保证照片的清晰度 腾讯视频在笔记本上看视频老是不满屏 热转印打印机跟普通打印机的区别,我用普通彩色打印机打出来也一样的, 热转印和平板万能打印机哪个精度高 早上的鸡鸡为什么硬的很疼 早晨起来为什么小鸡鸡总是硬的啊.急! 桑蚕丝被冬天多厚合适? 早上起来小弟弟为什么会硬? 为什么我每天早上小鸡鸡都会勃起? 十八岁男生为什么每早上鸡鸡会硬 早晨起来时为何小鸡总是硬硬的 明天早上起床,鸡鸡都是硬,怎么回事? 为什么早上起来鸡都是会硬的呢。真搞不懂 为什么早上起床下面会很硬。 华为手机型号f开头什么意思? 为什么我早上一觉醒来,我的鸡鸡特硬。一会就好了。 f开头的苹果手机一般是什么运营商 为什么早上这么硬 早上起来小鸡老是硬怎么回事啊 苹果手机序列号F开头是不是全网通 我五年级的男生为什么我早上起来小鸡是硬的 vivo y52s手机F开头是正版手机吗? 副卡怎么注册? 副卡怎样注册