我有一个数据库驱动的常见问题解答,它被组织成各个部分,我试图只获得那些与他们有问题/答案的部分的部分数据.
这是架构:
|---------------------| |----------------------|
| Section | | Quest-Ans |
|---------------------| |----------------------|
| PK | id(int) |<--| | PK | id(int) |
| | title(varchar) | |--| FK | Sec_id(int) |
| | desc(text) | | | body(text) |
|---------------------| |----------------------|
Run Code Online (Sandbox Code Playgroud)
当我尝试这个查询时:
SELECT DISTINCT s.id, s.title, s.desc
FROM Section as s INNER JOIN Quest-Ans as q ON s.id = q.Sec_id
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息,说DISCRETE无法应用于文本字段.我怎样才能获得我想要的数据?
如果重要,这是一个SQL2000数据库.
编辑:
好的,所以似乎有两种方法可以解决这个问题.使用EXISTS和where子句中的子查询,或者使用内部联接中的子查询.哪个更快?
我使用MySQL Connector在MySql上有一个C#应用程序; 我正在尝试发出DataReader请求,查询执行正常,但是,当尝试访问DateTime字段时,我得到MySqlConversionException {"无法将MySQL日期/时间值转换为System.DateTime"}
这是原型
if (dr != null && !dr.Read()) return;
sesion.Id = Convert.ToInt32(dr["id"]);
sesion.Usuario = Convert.ToInt32(dr["usuario"]);
sesion.Estado = Convert.ToByte(dr["estado"]);
// doesn't work
sesion.FchCreacion = Convert.ToDateTime(dr["fch_creacion"]);
Run Code Online (Sandbox Code Playgroud)
有什么建议?提前致谢
我一直背负着使用内部数据访问库,它有效地将XML传递给存储过程,该存储过程返回XML.我无能为力.我试图让ActiveRecord获得批准,但我的请求被拒绝了.但是,使用http://blog.bodurov.com/Post.aspx?postID=27中提供的优秀代码,我向IEnumerable添加了一个扩展方法,用于转换我从粗糙的XML中返回的键值对.强类型对象,包含属性名称!
这个:
dict["keyName1"]
Run Code Online (Sandbox Code Playgroud)
变
MyObject.keyName1
Run Code Online (Sandbox Code Playgroud)
现在界面支持数据绑定!太酷了!不过,我想更进一步.我希望发出的对象也有Save()方法,这样我就可以模仿ActiveRecord模式,并为我的网络人员提供一个直观的对象层来使用ASP.net.
如何在Visual Studio中编写方法,在源代码中,并在运行时将其附加到发出的对象?我对编写程序集或IL不感兴趣(或有资格).我想在C#中这样做.这是我的第一个StackOverflow问题,我发布的是公司授权的IE6,所以请保持温和.
我有一个问题,我必须调用AS400 db2从我的.net调用一系列插入/更新存储过程,然后更新一些SQL2005表,如果AS400数据库中的所有内容都很好.我正在使用的驱动程序没有分布式事务,因此我想知道您是否可以使用任何IBM iSeries Drivers for DB2来创建将参与分布式事务的COM +/.NET组件.请让我知道,如果之前有任何人做过这样的事情或任何指针将不胜感激.
我需要计算表格两行之间的列的差异.有什么方法可以直接在SQL中执行此操作吗?我正在使用Microsoft SQL Server 2008.
我正在寻找这样的东西:
SELECT value - (previous.value) FROM table
Run Code Online (Sandbox Code Playgroud)
想象一下"previous"变量引用了最新选择的行.当然,对于类似的选择,我最终将在具有n行的表中选择n-1行,这不是可能的,实际上正是我需要的.
这有可能吗?
请给我一个例子!iBatis文档不包括此内容.我整个上午一直在努力让我的鉴别器和子地图工作!
我想使用delphi将图标/ bmp绘制到TListView的子项中.但我不知道如何做到这一点.它适用于列表中的第一个项目,但有子项目的问题.
最近我和一位几个月前开始上C++课程的朋友(他第一次接触编程)谈话.我们总体上讨论了C#和.NET的主题,他向我指出,他觉得它对于所有常见问题(低速,易碎的字节码等)都是"注定要失败的".我在所有这些问题上都同意了他,但我拒绝说它注定要失败,只是因为我觉得,像C#这样的语言可能会成为本机代码(如果微软选择改变.NET的实现方式)字节码,JIT运行时环境直接编译为本机代码,就像你的C++程序一样).
我的问题是,我出去吃午饭吗?我的意思是,它可能需要做很多工作(并且可能会破坏太多东西),但是没有某种类型的魔法障碍阻止C#代码本地编译(如果有人想这样做),对吧?曾经有一段时间,C++被认为是一种非常高级的语言(它仍然是,但不像过去那么多),但现在它已成为微软原生API的基石(连同C).在某种程度上,.NET在某种程度上与C++处于同一水平的想法似乎只是时间和精力问题,而不是语言设计中的一些根本缺陷.
编辑:我应该补充一点,如果.NET的本机编译成为可能,为什么微软选择不去那条路?为什么他们选择了JIT字节码路径?
就像标题所说; 如何加载目录中的每个文件?我对c ++和lua感兴趣.
编辑:对于Windows我会很高兴一些真正的工作代码,尤其是对于lua.我可以使用boost :: filesystem for c ++.
我正在构建包含以下内容的C#API文档:
我在方法,字段和类上面做出的注释不会在文档中生成.
我该怎么办?
c# ×4
.net ×3
sql ×2
sql-server ×2
c++ ×1
com+ ×1
datetime ×1
db2 ×1
delphi ×1
file ×1
ibatis ×1
ibm-midrange ×1
idatareader ×1
inheritance ×1
input ×1
io ×1
java ×1
listview ×1
lua ×1
mysql ×1
reflection ×1
sandcastle ×1
windows ×1