
楼主不会写连接字符串吗?
string myConnection;
myConnection='Provider=数据库名;Password=密码;Persist Security Info=True;User ID=账号;Data Source=ip地址'
记不住的话可以新建一个后缀为udl的文件,通过提示新建一个连接,测试连接成功后用记事本打开取出连接字符串即可
读出并生成到物理位置
public void Read()
{
byte[] MyData = new byte[0];
using (SqlConnection conn = new SqlConnection(sqlconnstr))
{
connOpen();
SqlCommand cmd = new SqlCommand();
cmdConnection = conn;
cmdCommandText = "select from T_img";
SqlDataReader sdr = cmdExecuteReader();
sdrRead();
MyData = (byte[])sdr["ImgFile"];//读取第一个的位流
int ArraySize= MyDataGetUpperBound(0);//获得数据库中存储的位流数组的维度上限,用作读取流的上限
FileStream fs = new FileStream(@"c:\00jpg", FileModeOpenOrCreate, FileAccessWrite);
fsWrite(MyData, 0, ArraySize);
fsClose(); //-- 写入到c:\00jpg。
connClose();
ConsoleWriteLine("读取成功");//查看硬盘上的文件
}
}
方法一、利用数据库的功能来实现,例如
MYSQL数据库
可以在SELECT语句中使用LIMIT来指定从多少行开始返回结果,例如从第2条开始30条的查询语句为:
select
from
test
limit
1,30
方法二、循环的时候进行控制,利用计数器忽略第1条记录,这适合各种数据,例子代码:
$n=0;while($row=mysql_fetch_array($res)){
$n++;
if
($n>1){
//处理结果
}}
首先你编写一系列的方法,例如连接数据库,和一些数据库查询方法
查询方法可用DataSet数据集作返回值,例如public DataSet SelectData(string sql)
然后DataSet ds=SelectData("select from table");
labelText=dsTable[0]Rows[0][0]ToString();
//放在int a里面就是a=ConvertToInt32(dsTable[0]Rows[0][0]);
//注意数据类型转换是否有错
Table后面的0代表ds里面的第一个增加表,你也可以后面加表名,如:Table["table"]
Rows后面,第一个[0]表示第一行,第二个[0]表示第一列
你需要做个个串口通讯,将单片机的数据上载到电脑端,电脑端要写一个上位机。可讲通讯过来的数据存入 sql server的数据库中
单片机端需要写串口程序,PC 端需要些上位机软件 VB可以写用MSComm1 控件
通讯例子如下
Dim i As Integer
Dim a As Integer
Dim t() As Byte
Private Sub Command1_Click()
If Command1Caption = "打开串口" Then
'Shape1Visible = True
Shape1FillColor = &HFF&
Shape1BackColor = &HFF&
Shape1BorderColor = &HFF&
Command2Enabled = True
Command3Enabled = True
Command1Caption = "关闭串口"
'MSComm1CommPort = 1 '设定Com1口
MSComm1CommPort = Combo1Text '设定Com1口
If MSComm1PortOpen = False Then
'MSComm1Settings = "4800,N,8,1" '4800波特率,无校验,8位数据位,1位停止位
MSComm1Settings = Combo2Text & "," & Combo3Text & "," & Combo4Text & "," & Combo5Text '4800波特率,无校验,8位数据位,1位停止位
MSComm1InputLen = 1 '读取接收缓冲区的所有字符
MSComm1InputLen = 5
MSComm1InBufferSize = 5 '设置接收缓冲区为1024字节
MSComm1OutBufferSize = 5 '设置发送缓冲区为512字节
MSComm1SThreshold = 0 '不触发发送事件
MSComm1RThreshold = 1 '每一个字符到接收缓冲区都触发接收事件
MSComm1PortOpen = True '打开串口
End If
MSComm1OutBufferCount = 0 '清空发送缓冲区
MSComm1InBufferCount = 0 '清空接收缓冲区
Dim temp() As Byte
Else
'Option2Value = False
'Option1Value = False
'Shape1Visible = False
Shape1BackColor = &H808080
Shape1BorderColor = &H808080
Shape1FillColor = &H808080
Command2Enabled = False
'Command3Enabled = False
MSComm1PortOpen = False
Command1Caption = "打开串口"
End If
End Sub
Private Sub Command2_Click()
'Command2Enabled = False
'Option2Value = False
'Option1Value = False
'Shape2Visible = False
MSComm1OutBufferCount = 0 '清空发送缓冲区
MSComm1InBufferCount = 0 '清空接收缓冲区
't(0) = "255"
' MSComm1Output = t
MSComm1Output = Text2Text
End Sub
Private Sub Command3_Click()
Text1Text = ""
End Sub
Private Sub Command5_Click() '退出
End
End Sub
Private Sub Command6_Click()
Text2Text = ""
End Sub
Private Sub Command7_Click()
If Command7Value Then
'Command7Visible = False
Command1Visible = True
Command2Visible = True
Command3Visible = True
Command6Visible = True
Label1Visible = True
Label2Visible = True
Label3Visible = True
Label4Visible = True
Label5Visible = True
Label6Visible = True
Label7Visible = True
Combo1Visible = True
Combo2Visible = True
Combo3Visible = True
Combo4Visible = True
Combo5Visible = True
Text1Visible = True
Text2Visible = True
Frame1Visible = True
Frame2Visible = False
'Command3Visible = False
'Option1Value = False
Shape1Visible = True
Else
Label1Visible = False
Label2Visible = False
Label3Visible = False
Label4Visible = False
Label5Visible = False
Label6Visible = False
Label7Visible = False
Combo1Visible = False
Combo2Visible = False
Combo3Visible = False
Combo4Visible = False
Combo5Visible = False
Command1Visible = False
Command2Visible = False
Command3Visible = False
Text1Visible = False
Text2Visible = False
Frame1Visible = False
Frame2Visible = False
End If
End Sub
Private Sub Form_Load()
MSComm1InBufferCount = 0 '清除发送缓冲区数据
MSComm1OutBufferCount = 0 '清除接收缓冲区数据
ReDim t(0)
t(0) = "0"
Combo1AddItem "1"
Combo1AddItem "2"
Combo1AddItem "3"
Combo1AddItem "4"
'Combo1Text = "1"
Combo2AddItem "300"
Combo2AddItem "600"
Combo2AddItem "1200"
Combo2AddItem "2400"
Combo2AddItem "4800"
Combo2AddItem "9600"
Combo2AddItem "19200"
Combo3AddItem "N"
Combo3AddItem "O"
Combo3AddItem "E"
Combo4AddItem "8"
Combo4AddItem "7"
Combo4AddItem "6"
Combo5AddItem "1"
Combo5AddItem "2"
Combo5AddItem "3"
End Sub
Private Sub MSComm1_OnComm()
Dim s1 As String
Dim s2 As String
Select Case MSComm1CommEvent
Case comEventOverrun '数据丢失
Text_SENDText = "" '清空发送缓冲区
Text_RECVText = "" '清空接收缓冲区
Text_SENDSetFocus
Exit Sub
Case comEventRxOver '接收缓冲区溢出
Text_SENDText = "" '清空发送缓冲区
Text_RECVText = "" '清空接收缓冲区
Text_SENDSetFocus
Exit Sub
Case comEventTxFull '发送缓冲区已满
Text_SENDText = "" '清空发送缓冲区
Text_RECVText = "" '清空接收缓冲区
Text_SENDSetFocus
Exit Sub
Case comEvReceive '接收字符数据
Dim Buffer As Variant
MSComm1InputLen = 1
MSComm1InputMode = comInputModeBinary '二进制传输
Buffer = MSComm1Input
'Text1Text = Buffer(0)
's2 = Buffer(1)
Text1Text = Text1Text & (Val(MSComm1Input)) & " "
Case Else
End Select
End Sub
Private Sub Option1_Click()
End Sub
set
cn=ServerCreateObject("adodbConnection")
cnopen"Provider=MicrosoftJetOLEDB40;"&
"Data
Source="&
serverMapPath("JYnovelsmdb")
set
rs=serverCreateObject("adodbrecordset")
sql="select
from
booktype
where
ID="&Request("menu1")
rsopen
sql,cn,1,1
bookname=rs("name")
其中bookname是自定义的变量,rs("name")是数据库中的name字段值。
1、我们首先在创建一个WEB页面,用EF导入数据库中的一个实体模型,然后创建一个按钮,点击按钮以后用EF向数据库中执行insert *** 作。
2、下面我们打开数据库,然后选择数据库工具栏中的工具,然后选择Profile工具。
3、登录了以后,你会发现牵扯到数据库的所以语句执行都在这里显示出来了。
4、然后我们点击我们项目中的“添加”按钮,然后在我们的Profile监听中查看一下他进行了哪些的 *** 作,我们用的登录用户是sa,通过这个我们可以看到语句执行时间。
5、执行的SQL程序。
6、EF自动执行了插入的 *** 作,这些封装都在Entity Framework对应的dll文件中。
dataset是。net中的数据集合体,用来架构花数据存储。
sqldataadapter是adonet对象中用于读取数据的适配器。
正常。net *** 作数据库的步骤可以上网搜索一下。
你这个问题的步骤可以是这样的:
1、创建sql查询脚本
2、交由sqldataadapter进行数据查询
3、sqldataadapter将返回的查询结果,赋给dataset
4、通过编码的方式,将dataset中的数据展示到aspx页面上。
以上就是关于怎样从sql数据库读写数据全部的内容,包括:怎样从sql数据库读写数据、如何从SQL数据库中读取二进制数据、sql数据库如何从第二行开始读取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)