這是我們的代碼,用於防止從我們的C#程序中將相同的數據添加到SQL中,但只有第一個相同的數據不會被添加進來。其餘的添加相同的數據數據轉化爲SQL,儘管我們在C#程序中有所預防。有人可以幫助我們排除故障嗎?如何防止從C#程序向SQL中添加相同的數據
-2
A
回答
0
計數插入
string constr = ConfigurationManager.ConnectionStrings["connstr"].ToString();
SqlConnection con = new SqlConnection(constr);
string sql1 = "SELECT COUNT (client_id) FROM client WHERE client_id = '" + txtid.Text + "' ";
SqlCommand cmd = new SqlCommand(sql1, con);
con.Open();
int temp = Convert.ToInt32(cmd.ExecuteScalar().ToString());
if (temp >0)
{
//show error message
}
+2
這是允許SQL注入攻擊的好方法。 :-(你應該參數化你的語句 – Nicarus
1
爲了不重複在數據庫中的數據的數據的值通常設置一些約束到數據庫。通過在數據庫中有一個唯一的字段,可以防止多次添加到數據庫。
目前,您也可從數據庫中獲取數據,以檢查它是否已經存在,並創建額外費用,只需操縱數據庫的設計使其不會接受同一列輸入兩次
0
你可以檢查您要添加的記錄,如果它不存在,則將其添加到表中:
SqlConnection _cnt = new SqlConnection();
_cnt.ConnectionString = "Your Connection String";
SqlCommand _cmd = new SqlCommand();
_cmd.Connection = _cnt;
_cmd.CommandType = System.Data.CommandType.Text;
_cmd.CommandText = "SELECT id FROM myTable where [email protected]";
_cmd.Parameters.Add("@Name", string);
_cmd.Parameters["@Name"].Value = newCatTitle;
_cnt.Open();
var idTemp = _cmd.ExecuteScalar();
_cmd.Dispose();
_cnt.Close();
_cnt.Dispose();
if (idTemp == null)
{
//Insert into table
}
else
{
//Message it already exists
}
相關問題
- 1. 如何防止將相同記錄添加到SQL數據庫
- 2. 如何防止將相同的數據從textField添加到數據庫?
- 3. 如何防止在angularJS中反覆加載相同的數據
- 4. 如何防止文件重定向從程序數據VirtualStore \ ProgramData
- 5. 如何防止在Asp.net頁面中添加相同的事件?
- 6. 防止在數組中添加相同的隨機值
- 7. 如何防止將相同的物品添加到購物車?
- 8. 防止在c中加載程序集#
- 9. SQL僅添加兩列,數據相同
- 10. 防止C程序
- 11. 停止從文件讀取時要添加的相同數據
- 12. 如何防止Coldfusion向小數位變量添加小數?
- 13. 如何防止sql數據庫中的重複數據
- 14. 如何防止將重複數據添加到列表框中?
- 15. 如何防止受管dll從反向工程C#
- 16. 如何防止向數組添加空值?
- 17. 如何防止程序加載兩次?
- 18. 如何防止在c#中的MenuStrip中多次添加項目?
- 19. 添加從SQL數據庫中的數據的DataGrid C#WPF MVVM
- 20. 如何從android應用程序向firebase數據庫添加數據
- 21. SQL:從狀態顯示防止數據
- 22. C#如何防止數據庫中的重複數據?
- 23. 如何防止添加數據時調整WinForms Chart的大小?
- 24. 防止重複項被添加(C程序)
- 25. SQL:從不同的列添加具有相同ID數的值
- 26. 如何從數據庫中插入相同的價值觀停止Java應用程序 - SQL服務器
- 27. 如何防止make實用程序同時執行相同的目標?
- 28. 向c#中的數據表添加行
- 29. 如何防止「程序試圖從Outlook訪問數據...」警告信任程序
- 30. 如何防止相同的ID插入數據到數據庫(多用戶)
您應該直接將代碼發佈到網站。 – jmargolisvt
將代碼添加爲圖片不是提問的好方法。 –
哪種RDBMS適用於?請添加一個標籤來指定您是使用'mysql','postgresql','sql-server','oracle'還是'db2' - 或者其他的東西。 –