2017-05-07 66 views
6

我需要在C#中編寫一些東西,它允許用戶以可讀格式查詢數據。因此,在一個textarea,他們會鍵入此:取一個字符串,將它變成一些DB命令(C#)

Students.Class, name, address, classid, grade 

這將導致:

Marcus, 11B Westbury Ave. 200718, A+ 

什麼上述應該做的是:期待中的學生數據庫,參加在類表,然後檢索姓名,地址,分類,等級。

我已經嘗試編寫我自己的解析方法,將字符串拆分成數組,然後基於數組中的數據查詢數據庫。但是,我現在遇到的問題是,有些用戶正在與語法出錯:

Students, name, address, classid, grade 

(缺少了的.class位)。所以我必須拋出try/catch方法並向用戶顯示錯誤消息。

上述簡單方法的工作原理,但我想知道是否有任何圖書館,將採取我的字符串數據,並做我以後?

+0

你基本上要轉換** **定製查詢語言到SQL。爲什麼你會認爲有人已經爲你的自定義語言*實現了一個轉換器作爲庫?如果你的簡單方法有效,那麼問題是什麼? –

+0

朋友點忘了證明答案;)謝謝 –

回答

相關問題