01. december 2005 - 13:14Der er
10 kommentarer og 1 løsning
Tilskrivning til SQL-database.
Hej.
Jeg er ved at lave et program, der får noget data fra com-porten, denne data skal jeg så sammenligne med noget jeg har i min MsSQL database. Når den har fundet et match med koordX og koordY skal den udregne et delay. Og så skrive det ind i reelAfgang i tabellen BusLog. Jeg har fået hentet dataen fra com-porten, og delt den op i tre strings, men så kommer problemet, har ikke særlig meget forstand på SQL og C# blandet sammen, endnu. Det her er hvad jeg har skrevet indtil videre, men ved selvfølgelig ikke om det er rigtigt, jeg er i hvert fald gået i stå;
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.IO.Ports;
namespace SP { class Program { static void Main(string[] args) { SerialPort sp = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
sp.Open(); //int time; do { incomingBuffer = sp.ReadLine(); cutStrings = incomingBuffer.Split(','); //foreach (string s in cutStrings) //{ // Console.WriteLine("for each{0}", s); //} koordx = cutStrings[0]; koordy = cutStrings[1]; time = cutStrings[2]; Console.WriteLine("{0}, {1}, {2}", koordy, koordx, time);
} while (incomingBuffer.Contains(","));
string Result = "";
//Har du ikke en ID kolonne eller noget i din tabel? string strSql = "SELECT ID" + "FROM Ruter" + "WHERE koordX = koordx AND koordY = koordy";
//Du skal have lavet en connection object til din sql server. //Husk at indsætter dit eget servernavn, login, og password. SqlConnection con = new SqlConnection(" Server=SERNAVN;Database=pubs;User ID=USRID;Password=USRPW;Trusted_Connection=False"); SqlCommand cmd = new SqlCommand(strSql, con);
try { //Nu vil vi prøve at se om den kan finde noget som passer //til dine koordinater Result = Convert.ToString(cmd.ExecuteScalar()); } catch(SqlException SE) { //Hvis der opstår en fejl med din forbindelse til din //database, vil din kode går ind her. Console.WriteLine(SE.ToString()); }
//Hvis dit sql returnede noget, vil din kode går ind her. if(Result != "") { Console.WriteLine("Hej"); } } } }
Ja, det kom til at fungere som jeg havde forestillet mig :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.