PDA

View Full Version : سوال: راهنمایی - دریافت دیتا از پورت سریال



ramin005
سه شنبه 30 آبان 1391, 11:22 صبح
با سلام خدمت دوستان
بنده نیاز دارم که دیتای ورودی از باسکول(با پورت سریال) را در یک متغیر ذخیره و عدد مربوطه رو تو دیتابیس ذخیره کنم
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;
namespace test_serila_console
{
class PortDataReceived
{
public static void Main()
{
SerialPort mySerialPort = new SerialPort("COM1");

mySerialPort.BaudRate = 4800;
mySerialPort.Parity = Parity.Mark;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;

mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler );


mySerialPort.Open();

Console.WriteLine("Press any key to continue...");
Console.WriteLine();
Console.ReadKey();
mySerialPort.Close();
}
private static void DataReceivedHandler(
object sender,
SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
string indata = sp.ReadExisting();
Console.WriteLine("Data Received:");
Console.Write(indata);

}
}

}
البته کد بالا حالت کنسولی است و مقدار وزن + برخی مواقع چند پارامتر اضافه نظیر علامت سوال یا فلش و ... نشون میده
تصویر پیوستی خروجی کد هست
من میخوام دقیقا یک عدد(مربوط به وزن) رو برام بکشه بیرون و ببرمش توی یه دیتابیس ذخیره کنم اون عددرو بدون هیچ علامتی
ممنون میشم اگر بنده را راهنمایی کنید.

ramin005
چهارشنبه 01 آذر 1391, 10:33 صبح
plz help me!

ramin005
چهارشنبه 01 آذر 1391, 12:38 عصر
دوستان بنده چطوری میتونم مقدار خروجی که داره نشون میده رو در یک متغیر فقط برای یک بار ذخیره کنم؟
الان متغیر indata تا وقتی ارتباط برقرار است مقدار میگیره
من میخوام فقط یک بار مثلا همون اولین مقدار ذخیره شده در indata در یک متغیر دیگه ذخیره بشه و اون مقدار رو در دیتابیس قرار بدم
لطفا راهنمایی کنید!
با تشکر

ramin005
چهارشنبه 01 آذر 1391, 16:22 عصر
دلاوران بنده همه مواردو اوکی کردم
فقط یک سوال
الان تا وقتی کنسول بسته نشه همینجوری دیتا منتقل میکنه به دیتابیس
من فقط میخوام یک بار indata داده بگیره و فقط یک بار اینسرت کنه به دیتابیس
لطفا بنده را راهنمایی کنید
ممنون

ramin005
پنج شنبه 02 آذر 1391, 10:18 صبح
این پنجمین پست پشت سر هم بنده در این مطلب است :لبخندساده: