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

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

我给你写一个例子吧,其他功能依次改改就可以实现的:

/// <summary>

/// 获取数据库连接

/// </summary>

/// <returns></returns>

public static SqlConnection GetConnection()

{

string connStr = @"Data Source=WIN-20120404HSEInitial Catalog=BooksManageIntegrated 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()

}

}

}

对xml数据进行增,删,改编写XML文件(bookstore.xml)如下: <?xml version="1.0" encoding="gb2312"?><bookstore><book genre="fantasy" ISBN="2-3631-4"><title>Oberon's Legacy</title><author>Corets, Eva</author><price>5.95</price></book></bookstore>1、往<bookstore>节点中插入一个<book>节点: XmlDocument xmlDoc=new XmlDocument()xmlDoc.Load("bookstore.xml")XmlNode root=xmlDoc.SelectSingleNode("bookstore")//查找<bookstore>XmlElement xe1=xmlDoc.CreateElement("book")//创建一个<book>节点 xe1.SetAttribute("genre","小郭")//设置该节点genre属性 xe1.SetAttribute("ISBN","2-3631-4")//设置该节点ISBN属性 XmlElement xesub1=xmlDoc.CreateElement("title")xesub1.InnerText="CS从入门到精通"//设置文本节点 xe1.AppendChild(xesub1)//添加到<book>节点中 XmlElement xesub2=xmlDoc.CreateElement("author")xesub2.InnerText="候捷"xe1.AppendChild(xesub2)XmlElement xesub3=xmlDoc.CreateElement("price")xesub3.InnerText="58.3"xe1.AppendChild(xesub3)root.AppendChild(xe1)//添加到<bookstore>节点中 xmlDoc.Save("bookstore.xml")//================ 结果为: <?xml version="1.0" encoding="gb2312"?><bookstore><book genre="fantasy" ISBN="2-3631-4"><title>Oberon's Legacy</title><author>Corets, Eva</author><price>5.95</price></book><book genre="小郭" ISBN="2-3631-4"><title>CS从入门到精通</title><author>候捷</author><price>58.3</price></book></bookstore> 2、修改节点:将genre属性值为“小郭“的节点的genre值改为“update小郭”,将该节点的子节点<author>的文本修改为“亚胜”。 XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes//获取bookstore节点的所有子节点 foreach(XmlNode xn in nodeList)//遍历所有子节点 { XmlElement xe=(XmlElement)xn//将子节点类型转换为XmlElement类型 if(xe.GetAttribute("genre")=="小郭")//如果genre属性值为“小郭” { xe.SetAttribute("genre","update小郭")//则修改该属性为“update小郭” XmlNodeList nls=xe.ChildNodes//继续获取xe子节点的所有子节点 foreach(XmlNode xn1 in nls)//遍历 { XmlElement xe2=(XmlElement)xn1//转换类型 if(xe2.Name=="author")//如果找到 { xe2.InnerText="亚胜"//则修改 break//找到退出来就可以了 } } break} } xmlDoc.Save("bookstore.xml")//保存。 //================= 最后结果为: <?xml version="1.0" encoding="gb2312"?><bookstore><book genre="fantasy" ISBN="2-3631-4"><title>Oberon's Legacy</title><author>Corets, Eva</author><price>5.95</price></book><book genre="update小郭" ISBN="2-3631-4"><title>CS从入门到精通</title><author>亚胜</author><price>58.3</price></book></bookstore> 3、删除 <book genre="fantasy" ISBN="2-3631-4">节点的genre属性,删除 <book genre="update小郭" ISBN="2-3631-4">节点。 XmlNodeList xnl=xmlDoc.SelectSingleNode("bookstore").ChildNodesforeach(XmlNode xn in xnl) { XmlElement xe=(XmlElement)xnif(xe.GetAttribute("genre")=="fantasy") { xe.RemoveAttribute("genre")//删除genre属性 } else if(xe.GetAttribute("genre")=="update小郭") { xe.RemoveAll()//删除该节点的全部内容 } } xmlDoc.Save("bookstore.xml") //==================== 最后结果为: <?xml version="1.0" encoding="gb2312"?><bookstore><book ISBN="2-3631-4"><title>Oberon's Legacy</title><author>Corets, Eva</author><price>5.95</price></book><book></book></bookstore>4、显示所有数据。 XmlNode xn=xmlDoc.SelectSingleNode("bookstore")XmlNodeList xnl=xn.ChildNodesforeach(XmlNode xnf in xnl) { XmlElement xe=(XmlElement)xnfConsole.WriteLine(xe.GetAttribute("genre"))//显示属性值 Console.WriteLine(xe.GetAttribute("ISBN"))XmlNodeList xnf1=xe.ChildNodesforeach(XmlNode xn2 in xnf1) { Console.WriteLine(xn2.InnerText)//显示子节点点文本 } }

麻烦采纳,谢谢!

其实最好还是使用vs,c语言不适合做大型的应用程序,c程序适合做单片机程序和驱动程序。

windows程序最好还是使用vc6.0,网页程序使用vs2008,单片机和驱动使用汇编语言。

Visual C++的Windows窗体应用程序可以成.exe文件,也就是应用程序,开发软件可以创建这个项目;如果想写C语言,Visual C++里面自带有编写.cpp文件的C语言环境

目前vs已经升级到了2010版本。但是,让人郁闷的是我们却用不来VC2008或者2010,之前我也是一直困惑着,为什么软件升级之后,反而不能用了呢?其实vc它是适合很多编程学科使用的工具,必须对其进行设置后才能编写语言。方法真的很简单,我也是今天摸索出来的,之前在网上搜的时候。没有一个能解决或彻底解决问题的,现在让我来补上这个缺憾!

一、打开VC++2010

二、文件—》新建—》项目

三、在左边的最近模块选着“Win32”,在右边对话框选着“Win32控制台应用程序 Visual C++”,再在下面输入“名称”和“位置”,点击“确定”

四、在d出来的对话框中选着“下一步”

五、在“附加选项”下选着“空项目”,其他的不动,点击完成

六、回到主界面后,在左边的“解决方案资源管理器”,右击“源文件”—》“添加”—》“新建项”

七、在中间的对话框中选着“C++文件(.cpp)”,输入文件“名称”—》“添加”(注意要吧文件名改成“名称”+“.c”,不然默认的是“.cpp”,仍然编译不了)

八、写入一个C语言程序,你就发现成功了

九、以后需要继续编程的只需要将源文件下原来的.cpp文件右健移除(注意一次只能编写一个文件,只是移除,目录下仍存在,不必担心),再按照第六步下来就行啦,是不是很神奇!!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11446054.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存