2011-11-16 111 views
0

我有一種情況,其中有以下細節:動態查詢創建

我有一個包含類似姓名的客戶端1.

領域,中間名,姓,出生日期,銷,地址的形式,現在這表格必須滿足一個以上的客戶。問題陳述是 - 不同的客戶端可能需要在前端顯示不同數量的字段。例如:第二個客戶希望 - 國家領域而不是銷,不需要在表格上的地址。

現在,當我提交表單時,目前我有一個常量查詢,其中 - 名,中間名,姓氏,dob,別針,地址的值並將其插入到數據庫中的客戶端1.我想開發一個查詢它是在運行時創建的,並且只將來自表單的值插入到數據庫中。

我希望我的問題很清楚。任何人都可以幫忙?????????????

回答

0

你需要考慮你爲什麼這樣做。

它只會以人的形式變得複雜,加入更多,它會氣球大風格。

動態構建查詢並不是特別複雜,但它需要很多代碼。 只需考慮要添加到查詢中的每個字段,它就是類型。如果您的人員記錄中的財產是他們的圖像,該怎麼辦? 你有一個窗體的配置,記錄上的promary鍵是一個auto inc,它是一個複合鍵,你使用默認值,有些字段不爲空。你將如何泡泡背參照完整性例外...

執行所有唱歌跳舞的所有版本,基本上你重塑像訪問IDE ....

我個人倒有一個Person對象一組人物屬性,他們將有名稱,值和布爾值來表示他們是否被更改過。

一旦你有chnaged性能考覈的名單和beacseu你是在你知道該表的人,它是由一個AUTOINC BIGINT鍵入Person對象,性別是強制性的,默認爲男性...

你有一個戰鬥機會。

您的查詢應該使用參數

所以它會被說者插入(名字,姓氏,PIN)值(@名字,姓氏@,@ PIN)

然後,你通過你的改變咬字段並添加具有相同名稱,類型和值的參數。

正如我所說,你真的可以去這個城鎮,可能是時候過夜了。

0

這應該意味着表中的某些字段(如地址和引腳)可以爲空,在這種情況下,您可以不使用動態查詢。只需從表單中收集所有輸入並將它們插入到表格中即可。那些由於不同用戶需求而留空的表單域將因此在您的表中將其相應的字段清空。因此,只需在插入查詢中列出表格中的所有必填字段以及表單中所有可能的輸入。