| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 768 人关注过本帖
标题:【求助】C#如何将DataReceived缓存中的数据塞到SQL2005里去。(串口通信方向 ...
只看楼主 加入收藏
wieuwieu
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-7-24
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
【求助】C#如何将DataReceived缓存中的数据塞到SQL2005里去。(串口通信方向)
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using
using System.Text.RegularExpressions;

namespace WindowsFormsApplication1
{
    class SerialClass
    {
        public static SerialPort com = new SerialPort();
        public static StringBuilder builder = new StringBuilder();//避免在事件处理方法中反复的创建,定义到外面。

        public static string[] ports = SerialPort.GetPortNames();
        /// <summary>
        /// 串口初始化
        /// </summary>
        public static void SerialPortInit()
        {
            //初始化SerialPort对象
            com.NewLine = "\r\n";
            com.RtsEnable = true;//根据实际情况吧。
            if (com.IsOpen) com.Close();
        }

        /// <summary>
        /// 上位机接收函数
        /// </summary>
        /// <param name="n"> 接收数据字节长度</param>
        public static byte[] com_DataReceived(int n)
        {
            byte[] buf = new byte[n];//声明一个临时数组存储当前来的串口数据
            if (com.BytesToRead == n)
            {
                com.Read(buf, 0, n);//读取缓冲数据
                builder.Remove(0, builder.Length);//清除字符串构造器的内容
                //直接按ASCII规则转换成字符串
            }
            return buf;
        }
此问题困扰我很久了。。。
搜索更多相关主题的帖子: builder public 如何 通信 
2013-07-24 17:29
wieuwieu
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-7-24
收藏
得分:0 
自己顶啊!!没人来 吗?
2013-07-25 10:40
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
收藏
得分:7 
看看书呗,你已经将数据读到buf中了,向sql2005中插入那还不是很容易的事情啊。看看C#关于的书就知道了。

♂ 死后定当长眠,生前何须久睡。♀
2013-07-25 12:25
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
收藏
得分:0 
里面有关于如何向sql2005中插入数据的介绍和案例。

♂ 死后定当长眠,生前何须久睡。♀
2013-07-25 12:26
party620
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:18
帖 子:696
专家分:2521
注 册:2013-1-31
收藏
得分:7 
坐等===
2013-07-25 14:56
岁月如刀
Rank: 6Rank: 6
来 自:冰冻星球
等 级:侠之大者
威 望:7
帖 子:165
专家分:477
注 册:2013-7-21
收藏
得分:7 
1、获取缓存的数据
2、打开SQL Server数据库连接
3、执行insert语句
4、关闭连接~~~

Now. Game over.
2013-07-25 20:54
快速回复:【求助】C#如何将DataReceived缓存中的数据塞到SQL2005里去。(串口通 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017698 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved