2017-09-02 1 views
0

Ich habe eine Service-basierte Datenbank in Visual Studio 2017 erstellt. Es funktioniert mit einer Select-Anweisung, aber INSERT-Anweisung funktioniert nicht. Hier ist mein Code.Einfügen funktioniert nicht auf Service-basierte Datenbank in C#

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using System.Configuration; 
using System.Data.SqlClient; 

namespace RestaurantApp 
{ 
    public partial class Form1 : Form 
    { 
     SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\SerinCafe.mdf;Integrated Security=True"); 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      conn.Open(); 
      SqlCommand cmd = new SqlCommand("INSERT INTO Product (Id, ProductDescription, UnitPrice, SystemDate) Values (1,'Çay', 1, '01.01.2017')", conn); 
      cmd.ExecuteNonQuery(); 
      SqlCommand cmd1 = new SqlCommand("SELECT * FROM Product", conn); 
      SqlDataAdapter da = new SqlDataAdapter(cmd1); 
      DataTable dt = new DataTable(); 
      da.Fill(dt); 

      conn.Close(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 

     } 

     private void button2_Click(object sender, EventArgs e) 
     { 
      Application.Exit(); 
     } 

sah ich das gleiche Problem zu verschiedenen Themen, aber es gab nicht eine klare Lösung, die für mich gilt.

EDIT: Auf dem SQL Server Object Explorer gibt es eine andere Datenbank unter dem Ordner debug/bin. Jetzt überprüfte ich es und ich sah, dass Daten eingefügt werden, wie ich wollte. Aber es bleibt nicht gleich. Ich änderte die SQL-Abfrage als ID = 3 und erneut überprüft. Frühere Daten sind verschwunden. Neu eingefügte Daten gibt es nur dort.

+0

was errror bekommen Sie? – Xedni

+0

Ich bekomme keinen Fehler. Es wird ohne Fehler abgeschlossen. Aber wenn ich das Programm beendet habe, fügt es nichts ein. –

+0

Und Sie haben in SQL verifiziert, dass die Zeilen nicht vorhanden sind. nicht nur über deine App, sondern direkt gegen die Datenbank? TBH die Auswahl sieht mir eher verdächtig als die Beilage. – Xedni

Antwort

0

Ich habe den Code getestet, es funktioniert gut. Stellen Sie sicher, dass Sie die Verbindungszeichenfolge korrekt angegeben haben.

+0

Dies ist ein Kommentar, keine Antwort – FLICKER

Verwandte Themen