C# söka igenom databaser!
Hej!
Jag sitter och försöker programmera ihop en liten konsolapplikation i C#.
Hittills har jag åstadkommit följande:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlServerCe;
using System.Data;
namespace Module5
{
class Program
{
static void Main(string[] args)
{
string connectionStr = @Data Source=C:\Users\Elvis\Desktop\C#\Projects\Module5\Module5\Shipping.sdf;
SqlCeConnection connection = new SqlCeConnection(connectionStr);
SqlCeCommand cmd = new SqlCeCommand("SELECT * FROM ShippingTable", connection);
SqlCeDataAdapter adapt = new SqlCeDataAdapter(cmd);
DataSet ds = new DataSet();
adapt.Fill(ds, "ShippingTable");
foreach (DataTable dt in ds.Tables)
{
foreach (DataRow row in dt.Rows)
{
foreach (DataColumn column in dt.Columns)
{
Console.WriteLine(row[column]);
}
}
}
SqlCeConnection con1 = new SqlCeConnection(connectionStr);
con1.Open();
SqlCeCommand cmd1 = new SqlCeCommand("SELECT * FROM ShippingTable", con1);
SqlCeDataReader dr = cmd1.ExecuteReader();
Console.WriteLine("Please enter shipping data");
int input = Convert.ToInt32(Console.ReadLine());
while (dr.Read())
{
int database = Convert.ToInt32(dr[1]);
Console.WriteLine(dr[1]);
if (input == database)
{
Console.WriteLine("");
}
}
}
}
}
Koden fungerar okej och kompilerar som den ska. Jag skall få den att:
Söka efter en kunds fraktdata med hjälp utav CustomerID (kolumn i min tabell) och visa datumet då varan skickades.
Jag försökte göra något liknande detta med hjälp utav följande kodstycke:
while (dr.Read())
{
int database = Convert.ToInt32(dr[1]);
Console.WriteLine(dr[1]);
if (input == database)
{
Console.WriteLine("");
Detta verkar dock inte fungera. Applikationen låter mig inte söka, vad har jag gjort för fel?