如何用C#连接数据库并新增,删除,修改?

问题描述

我要做一个可以对表新增,修改,删除的程序,初学者..请赐教。

解决方案

解决方案二:
用SqlCommand类的方法
解决方案三:
//连接数据库stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;";strConnection+=@"DataSource=DataBaseDB.mdb";OleDbConnectionConn=newOleDbConnection(strConnection);//stringdw=this.txtdwmc.Text.ToString();//stringjsyxm=this.txtjsyxm.Text.ToString();//添加记录时的SQL命令stringinsert="INSERTINTOjiaotong(dw,jsyxm,jszh,lxdh,jsyqz)VALUES('"+this.txtdwmc.Text+"','"+this.txtjsyxm.Text+"','"+this.txtjszh.Text+"','"+this.txtlxdh.Text+"','"+this.txtbz.Text+"')";//初始化OleDbCommandOleDbCommandComm=newOleDbCommand();Comm.CommandText=insert;Comm.Connection=Conn;//打开连接Conn.Open();//执行添加记录的语句Comm.ExecuteNonQuery();//关闭连接Conn.Close();
解决方案四:
同意楼上up
解决方案五:
//与SQL的连接//查询SqlConnectionconn=newSqlConnection("server=localhost;database=northwind;uid=sa;pwd=;");try{SqlCommandcmd=conn.CreateCommand();cmd.CommandText="select*fromcategories";cmd.CommandType=CommandType.Text;conn.Open();SqlDataReaderdatareader=cmd.ExecuteReader();//以下是把查询出来的数据直接生成表Response.Write("<tableborder=1");Response.Write("<tr><th>CategoryID</th><th>CategoryName</th><th>Description</th></tr>");while(datareader.Read()){Response.Write("<tr>");Response.Write("<tdalign='center'>"+datareader["CateGoryID"]+"</td>");Response.Write("<tdalign='center'>"+datareader["Categoryname"]+"</td>");Response.Write("<tdalign='left'>"+datareader["Description"]+"</td>");Response.Write("</tr>");}Response.Write("</table>");datareader.Close();conn.Close();}finally{if(conn!=null)conn.Dispose();}//增加记录try{SqlCommandcmd=conn.CreateCommand();cmd.CommandText="insertinto表名(列1,列2,列3)values(@列1,@列2,@列2)categories";cmd.CommandType=CommandType.Text;conn.Open();SqlDataReaderdatareader=cmd.ExecuteReader();Response.Write("<tableborder=1");Response.Write("<tr><th>CategoryID</th><th>CategoryName</th><th>Description</th></tr>");while(datareader.Read()){Response.Write("<tr>");Response.Write("<tdalign='center'>"+datareader["CateGoryID"]+"</td>");Response.Write("<tdalign='center'>"+datareader["Categoryname"]+"</td>");Response.Write("<tdalign='left'>"+datareader["Description"]+"</td>");Response.Write("</tr>");}Response.Write("</table>");datareader.Close();conn.Close();}finally{if(conn!=null)conn.Dispose();}
解决方案六:
//与SQL的连接//查询SqlConnectionconn=newSqlConnection("server=localhost;database=northwind;uid=sa;pwd=;");try{SqlCommandcmd=conn.CreateCommand();cmd.CommandText="select*fromcategories";cmd.CommandType=CommandType.Text;conn.Open();SqlDataReaderdatareader=cmd.ExecuteReader();//以下是把查询出来的数据直接生成表Response.Write("<tableborder=1");Response.Write("<tr><th>CategoryID</th><th>CategoryName</th><th>Description</th></tr>");while(datareader.Read()){Response.Write("<tr>");Response.Write("<tdalign='center'>"+datareader["CateGoryID"]+"</td>");Response.Write("<tdalign='center'>"+datareader["Categoryname"]+"</td>");Response.Write("<tdalign='left'>"+datareader["Description"]+"</td>");Response.Write("</tr>");}Response.Write("</table>");datareader.Close();conn.Close();}finally{if(conn!=null)conn.Dispose();}//增加记录try{SqlCommandcmd=conn.CreateCommand();cmd.CommandText="insertinto表名(列1,列2,列3...)values(@列1,@列2,@列2...)categories";cmd.CommandType=CommandType.Text;//设置参数列1SqlParameter列1=newSqlPrameter();列1.ParameterName="@列1";列1.DbType=DbType.String;cmd.Parameters.Add(列1);//设置参数列2SqlParameter列2=newSqlPrameter();列2.ParameterName="@列2";列2.DbType=DbType.String;cmd.Parameters.Add(列2);//设置参数列3SqlParameter列3=newSqlPrameter();列3.ParameterName="@列3";列3.DbType=DbType.String;cmd.Parameters.Add(列3);//......//执行SQL语名并且返回影响行数conn.Open();introwAffected=0rowAffected=cmd.ExecuteNonQuery();conn.Close();}finally{if(conn!=null)conn.Dispose();}
解决方案七:
最简单的是否可以一个控件就能实现呢?
解决方案八:
欢迎大家加入群:10987609讨论各项技术问题
解决方案:
用sqlDataSource或AccessDataSource控件,然後根據向導去設置就可以了
解决方案:
up
解决方案:
有很多方法的,我用的是对存储过程的操作.封装一下,哪里都可以用,只要把存储过程的名称写入就能得到DataSet或者SqlDataReader.网上有很多.如果找不到,我可以发一个给你.
解决方案:
谢谢各位!
解决方案:
privatevoidForm1_Load(objectsender,System.EventArgse){con=newSqlConnection("database=master;uid=sa");ds=newDataSet();da=newSqlDataAdapter("select*fromaxl1",con);da.Fill(ds,"axl1");dataGrid1.DataSource=ds.Tables[0].DefaultView;if(ds.Tables["axl1"].Rows.Count==0){bntdelete.Enabled=false;btnupdate.Enabled=false;}}privatevoidbtninsert_Click(objectsender,System.EventArgse){con.Open();stringstr="insertintoaxl1values(@FlightCode,@Password,@Name,@SeatNo,@Sex,@Age)";da.InsertCommand=newSqlCommand(str,con);sp=da.InsertCommand.Parameters.Add("@FlightCode",SqlDbType.Char);sp.SourceColumn="FlightCode";sp.SourceVersion=DataRowVersion.Current;sp=da.InsertCommand.Parameters.Add("@Password",SqlDbType.VarChar);sp.SourceColumn="Password";sp.SourceVersion=DataRowVersion.Current;sp=da.InsertCommand.Parameters.Add("@Name",SqlDbType.VarChar);sp.SourceColumn="Name";sp.SourceVersion=DataRowVersion.Current;sp=da.InsertCommand.Parameters.Add("@SeatNo",SqlDbType.Int);sp.SourceColumn="SeatNo";sp.SourceVersion=DataRowVersion.Current;sp=da.InsertCommand.Parameters.Add("@Sex",SqlDbType.VarChar);sp.SourceColumn="Sex";sp.SourceVersion=DataRowVersion.Current;sp=da.InsertCommand.Parameters.Add("@Age",SqlDbType.VarChar);sp.SourceColumn="Age";sp.SourceVersion=DataRowVersion.Current;try{da.Update(ds,"axl1");MessageBox.Show("已经插入");}catch(Exceptionex){MessageBox.Show(ex.ToString());MessageBox.Show("插入失败");}finally{con.Close();}if(ds.Tables["axl1"].Rows.Count>1){bntdelete.Enabled=true;btnupdate.Enabled=true;}}privatevoidbtnupdate_Click(objectsender,System.EventArgse){stringupdate="updateaxl1setFlightCode=@FlightCode,Password=@Password,Name=@Name,SeatNo=@SeatNo,Sex=@Sex,Age=@AgewhereFlightCode=@FlightCode";da.UpdateCommand=newSqlCommand(update,con);sp=da.UpdateCommand.Parameters.Add("@FlightCode",SqlDbType.VarChar);sp.SourceColumn="FlightCode";sp.SourceVersion=DataRowVersion.Current;sp=da.UpdateCommand.Parameters.Add("@Password",SqlDbType.VarChar);sp.SourceColumn="Password";sp.SourceVersion=DataRowVersion.Current;sp=da.UpdateCommand.Parameters.Add("@Name",SqlDbType.VarChar);sp.SourceColumn="Name";sp.SourceVersion=DataRowVersion.Current;sp=da.UpdateCommand.Parameters.Add("@SeatNo",SqlDbType.Int);sp.SourceColumn="SeatNo";sp.SourceVersion=DataRowVersion.Current;sp=da.UpdateCommand.Parameters.Add("@Sex",SqlDbType.VarChar);sp.SourceColumn="Sex";sp.SourceVersion=DataRowVersion.Current;sp=da.UpdateCommand.Parameters.Add("@Age",SqlDbType.VarChar);sp.SourceColumn="Age";sp.SourceVersion=DataRowVersion.Current;try{da.Update(ds,"axl1");MessageBox.Show("已经更新");}catch(Exceptionex){MessageBox.Show(ex.ToString());}finally{con.Close();}if(ds.Tables[0].Rows.Count==0){bntdelete.Enabled=false;btnupdate.Enabled=false;}}privatevoidbntdelete_Click(objectsender,System.EventArgse){stringdelete="deletefromaxl1whereFlightCode=@FlightCode";da.DeleteCommand=newSqlCommand(delete,con);sp=da.DeleteCommand.Parameters.Add("@FlightCode",SqlDbType.VarChar);sp.SourceColumn="FlightCode";sp.SourceVersion=DataRowVersion.Current;sp=da.DeleteCommand.Parameters.Add("@Password",SqlDbType.VarChar);sp.SourceColumn="Password";sp.SourceVersion=DataRowVersion.Current;sp=da.DeleteCommand.Parameters.Add("@Name",SqlDbType.VarChar);sp.SourceColumn="Name";sp.SourceVersion=DataRowVersion.Current;sp=da.DeleteCommand.Parameters.Add("@SeatNo",SqlDbType.Int);sp.SourceColumn="SeatNo";sp.SourceVersion=DataRowVersion.Current;sp=da.DeleteCommand.Parameters.Add("@Sex",SqlDbType.VarChar);sp.SourceColumn="Sex";sp.SourceVersion=DataRowVersion.Current;sp=da.DeleteCommand.Parameters.Add("@Age",SqlDbType.VarChar);sp.SourceColumn="Age";sp.SourceVersion=DataRowVersion.Current;try{ds.Tables[0].Rows[dataGrid1.CurrentRowIndex].Delete();da.Update(ds,"axl1");MessageBox.Show("已经删除");}catch(Exceptionex){MessageBox.Show(ex.ToString());}finally{con.Close();}if(ds.Tables["axl1"].Rows.Count==0){bntdelete.Enabled=false;btnupdate.Enabled=false;}}}}
解决方案:
在DataGrid上实现对数据库的操作
解决方案:
一个界面,里面用datagrid,实施增 删 改?
解决方案:
楼主应该养成好习惯...查MSDN吧....

时间: 2024-10-25 04:55:46

如何用C#连接数据库并新增,删除,修改?的相关文章

windows-如何用VS2005对SQL数据库进行新增保存修改,用Visual C# Windows应用程序

问题描述 如何用VS2005对SQL数据库进行新增保存修改,用Visual C# Windows应用程序 表名STU 本人小白,求教大神给出具体的步奏 解决方案 `using System.Data.OleDb; string connString, sqlString; OleDbConnection conn = new OleDbConnection(); OleDbCommand comm = new OleDbCommand(); OleDbDataAdapter da = new O

writefile-大牛们,请问如何用windows API实现对文本文件的字符删除修改?

问题描述 大牛们,请问如何用windows API实现对文本文件的字符删除修改? RT 想请问大家,想要删除指定的几个字符如何做到.我用WriteFile写入的b会出现乱码,可以这样做么? 解决方案 一些基本常识,文件在计算机里是怎么存的,似乎你不太清楚,我们用最简单的方式来说(真实的文件系统比这个复杂,但是你可以这么理解) 我们在磁盘上划分为两个部分,前面是文件分配表,记录文件名.文件长度.起始地址. 文件则位于磁盘后面,从起始地址到(起始地址+文件长度) 要想追加,直接在起始位置+文件长度的

js操作select控件大全(包含新增、修改、删除、选中、清空、判断存在等)

原文:js操作select控件大全(包含新增.修改.删除.选中.清空.判断存在等) js操作select控件大全(包含新增.修改.删除.选中.清空.判断存在等) js 代码// 1.判断select选项中 是否存在Value="paraValue"的Item        function jsSelectIsExitItem(objSelect, objItemValue) {            var isExit = false;            for (var i

跪求:.NET 用程序实现数据的新增、修改、删除、查询,要求界面与逻辑代码相分离

问题描述 跪求:.NET用程序实现数据的新增.修改.删除.查询,要求界面与逻辑代码相分离DatabaseAddress:192.168.2.22DatabaseName:whjohnTable(所操作的表):xgusername:sa;Password:123麻烦高人指导下谢谢了 解决方案 解决方案二:唉,这个地址我连不到的解决方案三:你的地址属于局域网地址,外界通过这个无法访问增,删,改每一个都独立成一个方法,然后在逻辑层对每一个进行调用阿解决方案四:<asp:SqlDataSourceID=

Java实现数据同步,并且判断操作是新增、修改还是删除

问题描述 筒子们,你们有谁做过这个吗?连接客户的Oracle数据库,同步他们的数据,同步更新到自己公司的数据库,并且判断操作的数据是新增.修改还是删除 解决方案 解决方案二:亲们求解呀~解决方案三:1.数据量有多大?2.要求的实时性?解决方案四:数据库新建一个DBNotify表字段:tableName.propertyName.value.operator分别是表名.属性名.操作的值.操作类型(增删改自己定义)公司这边根据这个表去同步客户的数据库公司和客户之间的交互以及同步更新后的业务逻辑需要商

存储过程用例--新增、修改、删除数据

set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go /***************************************************** ** PROCEDURE : pro_set_so_cust_info ** DECRIPTION: 维护客户资料信息 ** DATE : 2012-07-14 ** VERSION AUTH DATE Defect No DESC ** -------- ------------ -------

SQl 语句(常见) 新建,删除,修改表结构(转载)

SQl 语句(常见) 新建,删除,修改表结构 新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default '默认值' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] Decimal (12,4) default 0,[字段7] image null ,) 删除表

Mac Pro 利用PHP导出SVN新增或修改过的文件例子

先前在 Windows 操作系统下,习惯用 TortoiseSVN 导出新增或修改过的文件([相当实用]如何让TortoiseSVN导出新增或修改过的文件  ),最近换成了 Mac Pro 笔记本电脑,一时没找到类似 TortoiseSVN 好用的客户端工具.好吧,利用PHP写个导出小工具: 1.工具文件名:svn.php,其内容如下:    代码如下 复制代码  <?php /**  * 导出指定版本之间的差异文件,如 100 和 200 之间的差异则导出 100(不包括) - 200(包括)

MYSQL使用inner join 进行 查询/删除/修改示例

本文为大家介绍下使用inner join 进行查询/删除/修改,具体实现如下,学习mysql的朋也可以学习下,希望对大家有所帮助   复制代码 代码如下: --查询 SELECT tp.tp_id, tp.tpmc, tp.leveid, tp.tpdz, tp.jgm, tp.scsj, tp.pbzyid, tp.ksbfsj, tp.jsbfsj, tp.status, tp.tpbz FROM qdgl_tupian tp INNER JOIN qdgl_pqb pq ON tp.tp_