我想將數據存儲在sqlserver中,並且能夠使用此代碼。現在我想檢查表是否存在,而不是插入數據或創建新表並插入數據。所以,我需要幫助... thnku嘗試將數據存儲到sqlserver中
SqlConnection con = new SqlConnection("Data Source=PRAWAT; Initial Catalog=StudentData ;Integrated security=true; ");
string query = "insert into NewValidStudentData(StudentId,Name,Marks) values (@StudentId,@Name,@Marks);";
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
da.InsertCommand = new SqlCommand(query, con);
con.Open();
da.InsertCommand.Parameters.Clear();
da.InsertCommand.Parameters.AddWithValue("@StudentId", System.Data.SqlDbType.NVarChar).Value = value[0];
da.InsertCommand.Parameters.AddWithValue("@Name", System.Data.SqlDbType.NVarChar).Value = value[1];
da.InsertCommand.Parameters.AddWithValue("@Marks", System.Data.SqlDbType.NVarChar).Value = value[2];
da.InsertCommand.ExecuteNonQuery();
con.Close();
當你對沒有這個表的數據庫運行這個錯誤時,你看過錯誤嗎? – JeffO
在try/catch/create表中換行。或者在應用程序中啓動查詢information_schema.tables,以確定是否需要應用任何遷移。或者閱讀關於遷移的內容,這是許多框架的一個特性,它們的功能完全相同。 – MatthewMartin
更好地在存儲過程中執行SQL。如果您需要對SQL進行更改,請修改存儲的proc,而不是C#應用程序。 –