-1
我想將一些數據保存到多臺PC的一張表中。但是數據有一個手動填充的索引(ID)和先前的數據(ID)的順序,所以我首先在數據庫上檢查它然後增加它。問題是如果多個PC /設備一起保存,它將保存相同結果。如何解決這個問題呢?如何將數據從多臺PC保存到一張表SQL
這是搜索,所使用的最後一個ID查詢:
> public DataRow GetPlayerIDByClient(object clientPK)
> {
> DataRow result = null;
>
> if (clientPK != null)
> {
> IDbDataParameter clientFKParam = this.CreateParameter(csPlayerNamesEntity.Names.ClientFK, clientPK);
>
> string selectCommand = string.Format("SELECT TOP 1 * FROM {0} WHERE {1} = {3} AND " +
> "({2} LIKE 'G%' or {2} LIKE 'g%') ORDER BY {4} DESC",
> csPlayerNamesEntity.Names.TableName, //0
> csPlayerNamesEntity.Names.ClientFK, //1
> csPlayerNamesEntity.Names.ID,//2
> clientFKParam,//3
> csPlayerNamesEntity.Names.PK); //4
>
> DataTable dt = this.ExecReaderDataTable(selectCommand, clientFKParam);
>
> if (dt != null && dt.Rows.Count > 0)
> {
> result = dt.Rows[0];
> }
> }
>
> return result;
> }
您是否聽說過實體框架?在處理ASP.NET MVC應用程序中的數據庫時,它會讓你的生活更輕鬆。 – Robert
這是一個設計問題。你有多種可能的解決方案。您可以從中央實例同步客戶端。或者,最好將數據寫入導入表中,並讓數據庫上的作業將導入的數據傳輸到生產表。 –
SQL Server爲您提供解決此問題的解決方案。例如,您可以爲ID列使用和標識列(自動增量),或者可以使用序列來檢索下一個ID。 Google for SQL Server序列。 –