2012-04-20 31 views
0

我想添加一些功能,我有一個gridview。基本上我只想做類似於asp.net 2.0所做的AutoGenerateInsert按鈕。我想要這些字段將數據推送到AccessDataSource。這裏的技巧是,我想驗證一些字段與Oracle數據庫,甚至自動填充其他字段,以瞭解用戶輸入字段的內容。作爲示例,我的Oracle DB包含個人信息,例如姓名,年齡,等等。如果網絡應用用戶在「姓名」字段中輸入有效的姓名,則該字段應該被驗證並且其他個人信息應該被自動填充。一旦所有的字段都被輸入,然後點擊'添加'按鈕,gridview上的新記錄將數據插入Access數據庫。使用oracle db和一個gridview訪問

任何鏈接或暗示有完成這樣的事情嗎?

謝謝! -doddy

+1

你只需要做客戶端驗證對其他數據源? (例如,當用戶輸入一個名稱時,您會完全調用一個單獨的服務的AJAX來檢查名稱並獲取數據。)或者對象本身是否有兩個單獨的數據源? (在這種情況下,您可能想要將對象的存儲庫後面的兩個數據源抽象出來,並且UI將會綁定到該對象。) – David 2012-04-20 16:28:48

+0

正確,很好的問題。這確實是客戶端驗證。這個想法是一旦用戶輸入文本並單擊「返回鍵」或可能選項卡到下一個字段,然後回發一個針對Oracle數據庫的檢查以驗證輸入的文本。如果有效,則自動填充一些其他字段,如果沒有,則會顯示一條錯誤消息,提示類似「輸入的文本無效」。所以你每個對象本身只看一個數據庫。一旦所有字段被輸入(並且已經被驗證),那麼新記錄將更新Access DB與所有字段。 – doddy 2012-04-20 18:00:03

回答

0

在我看來,當你想驗證字段,你應該存儲在AAP標籤 的web.config 2周的ConnectionString得到的ConnectionString [0],當你想保存現場得到的ConnectionString [1]我認爲你知道如何加載和保存數據 那裏有沒有什麼複雜的it.here是例如

<appSettings> 
<add key="dbConnection1" value="Integrated Security=SSPI;Persist Security Info=False;  Initial Catalog=dbname;Data Source=servername"/> 
<add key="dbConnection2" value="Datasource=servername; Initial Catalog=dbname;User ID=dbuser;Password=dbpassword" /> 
</appSettings> 

現在在後面的代碼

public string GetconnectionString1() 
    { 
     return ConfigurationManager.AppSettings["dbconnection1"]; 
    } 

public string GetconnectionString2() 
    { 
     return ConfigurationManager.AppSettings["dbconnection2"]; 
    } 
+0

有趣。我以與你不同的方式思考這個問題。我正在考慮創建一個自定義的TemplateField,它將字段綁定到SQL數據源以驗證數據,並將用於具有此Oracle數據庫的SelectCommand。一旦新記錄被驗證並且能夠被使用,那麼它將使用將與InsertCommand一起使用的另一個數據源(AccessDataSource)。我後面的代碼只是想用於GridView的OnRowCreated。 當然,連接字符串需要在後面的代碼中指定。 – doddy 2012-04-20 18:19:06

+0

啊..用完字符..所以基本上我想知道是否有可能使用多個數據源的gridview。每個都是另一種類型.. – doddy 2012-04-20 19:18:41