2017-05-07 32 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

朋友点忘了证明答案;)谢谢 –

回答

相关问题