SQL Server C#
Tjena Clockers! Allt bra hoppas jag
Sitter och försöker nöta lite sql commandon, har skapat en databas med ett table, gjorde endast ett table för att få rätt på det nu i början.
Tabellen ser ut såhär:
person_id (PK, int)
person_firstName(nvarchar)
person_lastName(nvarchar)
person_gender(nvarchar)
person_birth(date)
Sedan har jag skapat ett konsolprogram där en användare får lägga till en person.
Har ett menyval där jag vill att man skall kunna söka på en person i databasen genom att ange person_id.
Har nästan rivit av mig håret pga frustration.
sqlConnection.Open();
Console.Write("Search for a person by his or her's ID: ");
int id = int.Parse(Console.ReadLine());
SqlCommand cmd = new SqlCommand("SELECT * FROM Person WHERE @id = person_id", sqlConnection);
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.HasRows)
{
while (reader.Read())
{
if (reader.Equals(id))
{
Console.Clear();
Console.WriteLine($"Person with ID {reader.GetInt32(0)} found!\n");
}
}
Console.Write("Press any key to return to the menu. . .");
Console.ReadKey();
}
else
{
Console.Clear();
Console.WriteLine("No person was found, did you enter correct value?\n");
Console.Write("Press any key to return to the menu. . .");
Console.ReadKey();
}
sqlConnection.Close();
}
Mitt sqlCommand med @id = person_id blev ett sista försök som jag inte ens själv trodde på..
Behöver jag skapa en vettig stored procedure här? Eller en function? Blir fan galen haha xD Snälla guidea mig på rätt väg..