.net 数据库,数据库中.net是什么.net对数据库有什么作用
大家好,关于.net 数据库很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于数据库中.net是什么.net对数据库有什么作用的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
数据库中.net是什么.net对数据库有什么作用
我来说说吧
首先,.net不是一种语言,不是一种技术,而是一个平台。所谓平台,就是说在.net框架下编译出来的程序,并不是直接针对windows系统API的,而是针对.net平台的。就好像人说话,以前要说“把刀拿起来,刃放到面包上,往下用力”,现在只要说“用刀切面包”就可以了。.net平台就负责把“用刀切面包”解释成它的完整意义,交给系统去执行。它的好处是:有一个强大的类库,代替开发者做了很多底层的事情,使得开发更快捷、容易,使得应用的调整更加快速,也使安全性得到较大提升(很多安全方面的问题都由类库的开发者替应用层开发者做了)。
.net平台下可以用很多种语言来编程,比如vb.net C# F# VC++.net,各种新的语言还在不断被开发出来,不管你用什么语言,编译出来的程序都不能在系统中直接运行,而是被编译成一种中间语言(IL)程序,这个中间语言程序通过.net解释器解释为本地代码执行。
数据库与.net的关系有两种含义:一是在.net类库中,有System.Data等命名空间,在使用.net编程时,通过调用这些命名空间的方法、函数等,可以方便地在你的应用程序、网站中操作数据库;二是SQL Server等数据库提供了.net编程支持。你可以用.net来编写以往只能由T-SQL语言来写的存储过程等等。
vb.net数据库操作
参考一下下面这段代码就可以了。
Imports System.Data
'引入数据库操作类命名空间
Imports System.Data.OleDb
'引入ADO.NET操作命名空间
Public Class FrmModifystInfo
Inherits System.Windows.Forms.Form
Public ADOcmd As OleDbDataAdapter
Public ds As DataSet= New DataSet()
'建立DataSet对象
Public mytable As Data.DataTable
'建立表单对象
Public myrow As Data.DataRow
'建立数据行对象
Public rownumber As Integer
'定义一个整型变量来存放当前行数
Public SearchSQL As String
Public cmd As OleDbCommandBuilder
'======================================================
#Region" Windows窗体设计器生成的代码"
#End Region
'======================================================
Private Sub FrmModifystInfo_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
'窗体的载入
TxtSID.Enabled= False
TxtName.Enabled= False
ComboSex.Enabled= False
TxtBornDate.Enabled= False
TxtClassno.Enabled= False
TxtRuDate.Enabled= False
TxtTel.Enabled= False
TxtAddress.Enabled= False
TxtComment.Enabled= False'设置信息为只读
Dim tablename As String="student_Info"
SearchSQL="select* from student_Info"
ExecuteSQL(SearchSQL, tablename)'打开数据库
ShowData()'显示记录
End Sub
Private Sub ShowData()
'在窗口中的textbox中显示数据
myrow= mytable.Rows.Item(rownumber)
TxtSID.Text= myrow.Item(0).ToString
TxtName.Text= myrow.Item(1).ToString
ComboSex.Text= myrow.Item(2).ToString
TxtBornDate.Text= Format(myrow.Item(3),"yyyy-MM-dd")
TxtClassno.Text= myrow.Item(4).ToString
TxtTel.Text= myrow.Item(5).ToString
TxtRuDate.Text= Format(CDate(myrow.Item(6)),"yyyy-MM-dd")
TxtAddress.Text= myrow.Item(7).ToString
TxtComment.Text= myrow.Item(8).ToString
End Sub
Private Sub BtFirst_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtFirst.Click
'指向第一条数据
rownumber= 0
ShowData()
End Sub
Private Sub BtPrev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtPrev.Click
'指向上一条数据
BtNext.Enabled= True
rownumber= rownumber- 1
If rownumber< 0 Then
rownumber= 0'如果到达记录的首部,行号设为零
BtPrev.Enabled= False
End If
ShowData()
End Sub
Private Sub BtNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtNext.Click
'指向上一条数据
BtPrev.Enabled= True
rownumber= rownumber+ 1
If rownumber> mytable.Rows.Count- 1 Then
rownumber= mytable.Rows.Count- 1'判断是否到达最后一条数据
BtNext.Enabled= False
End If
ShowData()
End Sub
Private Sub BtLast_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtLast.Click
'指向最后一条数据
rownumber= mytable.Rows.Count- 1
ShowData()
End Sub
Private Sub BtDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtDelete.Click
mytable.Rows.Item(rownumber).Delete()'删除记录
If MsgBox("确定要删除改记录吗?", MsgBoxStyle.OKCancel+ vbExclamation,"警告")= MsgBoxResult.OK Then
cmd= New OleDbCommandBuilder(ADOcmd)
'使用自动生成的SQL语句
ADOcmd.Update(ds,"student_Info")
BtNext.PerformClick()
End If
End Sub
Private Sub BtModify_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtModify.Click
TxtSID.Enabled= False'关键字段只读
TxtName.Enabled= True'可读写
ComboSex.Enabled= True
TxtBornDate.Enabled= True
TxtClassno.Enabled= True
TxtRuDate.Enabled= True
TxtTel.Enabled= True
TxtAddress.Enabled= True
TxtComment.Enabled= True
End Sub
Private Sub BtUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtUpdate.Click
If Not Testtxt(TxtName.Text) Then
MsgBox("请输入姓名!", vbOKOnly+ vbExclamation,"警告")
TxtName.Focus()
Exit Sub
End If
If Not Testtxt(ComboSex.Text) Then
MsgBox("请选择性别!", vbOKOnly+ vbExclamation,"警告")
ComboSex.Focus()
Exit Sub
End If
If Not Testtxt(TxtClassno.Text) Then
MsgBox("请选择班号!", vbOKOnly+ vbExclamation,"警告")
TxtClassno.Focus()
Exit Sub
End If
If Not Testtxt(TxtTel.Text) Then
MsgBox("请输入联系电话!", vbOKOnly+ vbExclamation,"警告")
TxtTel.Focus()
Exit Sub
End If
If Not Testtxt(TxtAddress.Text) Then
MsgBox("请输入家庭住址!", vbOKOnly+ vbExclamation,"警告")
TxtAddress.Focus()
Exit Sub
End If
If Not IsNumeric(Trim(TxtSID.Text)) Then
MsgBox("请输入数字学号!", vbOKOnly+ vbExclamation,"警告")
Exit Sub
TxtSID.Focus()
End If
If Not IsDate(TxtBornDate.Text) Then
MsgBox("出生时间应输入日期格式(yyyy-mm-dd)!", vbOKOnly+ vbExclamation,"警告")
Exit Sub
TxtBornDate.Focus()
End If
If Not IsDate(TxtRuDate.Text) Then
MsgBox("入校时间应输入日期格式(yyyy-mm-dd)!", vbOKOnly+ vbExclamation,"警告")
TxtRuDate.Focus()
Exit Sub
End If
myrow.Item(0)= Trim(TxtSID.Text)
myrow.Item(1)= Trim(TxtName.Text)
myrow.Item(2)= Trim(ComboSex.Text)
myrow.Item(3)= Trim(TxtBornDate.Text)
myrow.Item(4)= Trim(TxtClassno.Text)
myrow.Item(5)= Trim(TxtTel.Text)
myrow.Item(6)= Trim(TxtRuDate.Text)
myrow.Item(7)= Trim(TxtAddress.Text)
myrow.Item(8)= Trim(TxtComment.Text)
mytable.GetChanges()
cmd= New OleDbCommandBuilder(ADOcmd)
'使用自动生成的SQL语句
ADOcmd.Update(ds,"student_Info")
'对数据库进行更新
MsgBox("修改学籍信息成功!", vbOKOnly+ vbExclamation,"警告")
TxtName.Enabled= False
ComboSex.Enabled= False
TxtBornDate.Enabled= False
TxtClassno.Enabled= False
TxtRuDate.Enabled= False
TxtTel.Enabled= False
TxtAddress.Enabled= False
TxtComment.Enabled= False'重新设置信息为只读
End Sub
Private Sub BtCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtCancel.Click
TxtSID.Enabled= False
TxtName.Enabled= False
ComboSex.Enabled= False
TxtBornDate.Enabled= False
TxtClassno.Enabled= False
TxtRuDate.Enabled= False
TxtTel.Enabled= False
TxtAddress.Enabled= False
TxtComment.Enabled= False
End Sub
Public Function ExecuteSQL(ByVal SQL As String, ByVal table As String)
Try
'建立ADODataSetCommand对象
'数据库查询函数
ADOcmd= New OleDbDataAdapter(SQL,"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\student.mdb")
'建立ADODataSetCommand对象
ADOcmd.Fill(ds, table)'取得表单
mytable= ds.Tables.Item(0)'取得名为table的表
rownumber= 0'设置为第一行
myrow= mytable.Rows.Item(rownumber)
'取得第一行数据
Catch
MsgBox(Err.Description)
End Try
End Function
End Class
.net如何添加数据到数据库
通常是用ADO.NET来处理与数据库的相关操作。
ADO.NET是与数据源交互的.NET技术。有许多的Data Providers,它将允许与不同的数据源交流――取决于它们所使用的协议或者数据库。然而无论使用什么样的Data Provider,你将使用相似的对象与数据源进行交互。SqlConnection对象管理与数据源的连接。SqlCommand对象允许你与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用SqlDataReader。如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter。
C#.net连接数据库
ConnectionString="Data Source=.;Initial Catalog=TEST;Integrated Security=True"数据库连接字符串;
Data Source=.;是指定数据源名称,“.”指本地服务器,也可以写为“local”,如是其它服务器则写其它服务器名;
Initial Catalog=TEST;指定数据库,即连接的数据库名为“TEST”;
Integrated Security=True指集成验证,也就是说使用Windows验证的方式去连接到数据库服务器。
也可写成:
ConnectionString="Data Source=.;Initial Catalog=TEST;UID=SA;PWD=SA;"数据库连接字符串;
Data Source=.;是指定数据源名称,“.”指本地服务器,也可以写为“local”,如是其它服务器则写其它服务器名;
Initial Catalog=TEST;指定数据库,即连接的数据库名为“TEST”;
UID=SA;PWD=SA;用户名为SA,密码为SA
.net 数据库和数据库中.net是什么.net对数据库有什么作用的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!