在vs2010中用C#实现对SQL数据库中的表的查询、添加、修改、删除数据,具体代码怎么写?

如题所述

第1个回答  2013-10-30
我给你写一个例子吧,其他功能依次改改就可以实现的:
/// <summary>
/// 获取数据库连接
/// </summary>
/// <returns></returns>
public static SqlConnection GetConnection()
{
string connStr = @"Data Source=WIN-20120404HSE;Initial Catalog=BooksManage;Integrated Security=True";
return new SqlConnection(connStr);
}
//这是增加一天图书信息(你自己建一张表,然后这张表的字段就是你上面列出来的,然后你根据你的表把我写的这个sql语句换成你的就ok了,你先做,如果不懂的话,在追问。)
public void AddTbook(Tbook tbook)
{

string sql = string.Format("insert into Tbook values('{0}','{1}','{2}','{3}','{4}',@bookCover,'{5}','{6}','{7}','{8}') ",
tbook.BookName, tbook.BookTypeId, tbook.BookAuthor, tbook.BookPrice, tbook.BookContent, tbook.BookCode, tbook.BookInLib,tbook.BookPublishTime,tbook.BookPublisher);
SqlConnection conn = null;
try
{
conn = ConnectionManager.GetConnection();
conn.Open();
//获取SqlCommand,封装sql
SqlCommand command = new SqlCommand(sql, conn);
SqlParameter prm = new SqlParameter("@bookCover", SqlDbType.VarBinary, tbook.BookCover.Length, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, tbook.BookCover);
command.Parameters.Add(prm);
//发送SQL
command.ExecuteNonQuery();
}
catch (SqlException)
{
throw new DAOException();
}
finally
{
if (conn != null)
{
conn.Close();
}
}

}追问

调试有很对错误,检查出来不知道怎么修改,我初学者看不懂代码?你可不可以帮我写好告诉我那些地方需要修改,还有这代码实现的事那个功能?有劳啦~~

追答

哎哟,你自己看关于ADO.NET操作数据库的一些概念没有哦?如果没有看过的话,你最好去看看你们的教材,然后再来看我的这个,这里面改的地方有:
string connStr = @"Data Source=WIN-20120404HSE;Initial Catalog=BooksManage;Integrated Security=True";//这个要换成你自己本机上的SQL名称和你自己创建的数据库名称。
string sql = string.Format("insert into Tbook values('{0}','{1}','{2}','{3}','{4}',@bookCover,'{5}','{6}','{7}','{8}') ",
tbook.BookName, tbook.BookTypeId, tbook.BookAuthor, tbook.BookPrice, tbook.BookContent, tbook.BookCode, tbook.BookInLib,tbook.BookPublishTime,tbook.BookPublisher);//这个是向里面添加数据的,你要根据你自己建的表,然后把自己的数据依次添加进去(这个去看SQL Server 的增删改)。我给你说吧,这个学习是要考自己的,我已经给你说了这么多,而且方向也给你说了,你就自己下去多看,我不可能把每道题都给你写出来啊,我们的时间也是有限的,或者你自己可以去找一个SQLHelper,这个用起来更方便一点,不过你现在基础的都没有搞懂,估计这个也不好理解。
加油吧,同学,好好学习。

第2个回答  2013-10-30
//1.声明数据库连接字符串
string strcon = "data source=.;initial catalog=itdb;uid=sa;pwd=sun@0918";
//2.创建数据库连接对象
SqlConnection con = new SqlConnection(strcon);
//3.打开数据库连接
con.Open();
//4.编写SQL语句
string sql = "delete from phzw where name='" + id+"'";
SqlCommand cmd = new SqlCommand(sql, con);
//6.选择Command的适合方法
int res = cmd.ExecuteNonQuery();
if (res > 0)
{
MessageBox.Show("删除成功");
this.BindData();
}
else
{
MessageBox.Show("删除失败");
}
//7.关闭数据库连接
con.Close();

这是删除的初级代码,新增和修改,只需修改SQL语句就可以了本回答被网友采纳
第3个回答  推荐于2017-08-31
//1.声明数据库连接字符串
string strcon = "data source=.;initial catalog=itdb;uid=sa;pwd=sun@0918";
//2.创建数据库连接对象
SqlConnection con = new SqlConnection(strcon);
//3.打开数据库连接
con.Open();
//4.编写SQL语句
string sql = "delete from phzw where name='" + id+"'";
SqlCommand cmd = new SqlCommand(sql, con);
//6.选择Command的适合方法
int res = cmd.ExecuteNonQuery();
if (res > 0)
{
MessageBox.Show("删除成功");
this.BindData();
}
else
{
MessageBox.Show("删除失败");
}
//7.关闭数据库连接
con.Close();

这是删除的初级代码,新增和修改,只需修改SQL语句就可以了本回答被网友采纳
第4个回答  2013-10-30
网上搜个SQLHelper

C# VS2010 SQLSERVER2008 在数据库中查询信息是报错 找不到表0
SqlCommand cmd = new SqlCommand("select * from [Building]", con);cmd.CommandType = CommandType.StoredProcedure;你的cmd是以查询语句初始化,但后面CommandType却是CommandType.StoredProcedure 改成CommandType.Text 或者去掉那句试试吧 PS:按说明SqlCommand初始化后默认就是CommandType就CommandType.Text ...

在vs2010中如何建立SQL数据库连接
如果用代码的话 找清楚你用的是哪个DBMS 然后加入对应代码 如c#连接SQL server 用 Data Source=***(数据库实例名);Initial Catalog=***(数据库名字);Persist Security Info=True;User ID=sa;Password=sa 如果直接拖的话 从菜单栏点击数据->添加新数据源 按步骤找到自己的数据库 找出表 然后用适配...

在C#中调用\/操作access数据库中的报表
可以。我给一段VB代码,C#思路跟这个差不多 Dim MSAccess As Access.ApplicationPrivate Sub Command1_Click()Set MSAccess = New Access.ApplicationMSAccess.OpenCurrentDatabase (App.Path & "\\AA.mdb")MSAccess.DoCmd.OpenReport "打印", acViewNormalMSAccess.CloseCurrentDatabaseSet MSAccess =...

C# 同样的代码。。在VS2003里面跑正常,,,在VS2010报错 (entry point...
你给的线索很有限。我只能判断出,你程序中,可能使用了DllImport来调用了一些DLL,或者COM组件。由于环境换了,没有使用VS2010自带的DOS窗体去重新注册DLL,导致调用DLL中方法的时候,提示找不到入口点。当然,以上均是判断,你给的线索太少,无法帮你了。

在vs2010中的c#编码 关于用户的登录
呵呵...原因很简单啊!int rows = (int)cmd.ExecuteNonQuery();和你的 string sql = "select count(*) from date_use where UNAME='" + box_name.Text.Trim() + "' and PASSWORD= '" + Box_code.Text.Trim() + "'";不匹配,请将cmd.ExecuteNonQuery();修改成 cmd.ExecuteScalar();

在VS2010(C#)中怎么编写代码实现输出万位数,百位数
可以通过先获取控件textbox的文本值,然后使用SubString方法public string Substring(int startIndex, int length); startIndex为从零开始的起始字符的位置,length为截取的字符串的长度。综上通过textbox.Text.SubString(4,2)来截取03字符串来获取用户类型。纯手工编写,希望能帮到你!

...2010给C#项目添加本地数据库后,怎么把数据写到数据库中?_百度知 ...
整理好EXCEL文件后选中所有数据,复制到文本文件中,在文本文件使用CTRL+H把相应的空格和|替换一下,就完成下图的批量插入的SQL语句:注意:上面的每句的最后的分号必不可少,再复制这个SQL语句,在查询分析器执行就全部加到数据库了!当然,如果编程技术好自己写一个导入EXCEL的小工具也不复杂 ...

如何通过VS2010用C#实现对Excel等Office的操作
Office应用程序如Word,Excel和Outlook都是用非托管代码来写的, 而我们创建的VSTO工程使用的是托管代码,这时候就需要使用互操作程序集来与Office应用程序里的非托管COM对象交互,然后主互操作程序集(PIA)指的是官方发布的互操作程序集,如果电脑中安装了PIA,当你添加对类库的引用时,那么Visual Studio会...

我想用vs2010,将C#中label的数据写入到数据库中
要向数据库里面插入数据,最通常的做法是(以数据库Sql Server,以及ADO.NET为例):在Sql Server中:创建数据库 创建数据表 在VS中:获取数据库的连接字符串 创建与SQL数据库的连接实例 创建数据库命令 编写并执行SQL语句 其他问题:问:数据库的创建需要自己规定格式类型吗?答:是的,一般的数据库...

如何用vs2010实现c#winform登陆,用户名密码要与自带数据库里的内容对比...
登陆问题最多的就是防止sql注入,所以这里也是一样,不要用一般的sql语句去做简单的用户名+密码查询,就上面的那些回答一样,如果输入包含sql关键字,你的系统就会很危险 解决方案有多种:1.使用存储过程,(鉴于你提问方式,这条可以不用了)2.先查询后比对,(查询出所有用户,然后逐项比对用户名和...

相似回答