C# 选择my access数据库中的最后700个条目和备注字段中的前10个单词
上一个700的代码是这样的C# 选择my access数据库中的最后700个条目和备注字段中的前10个单词,c#,sql,ms-access,C#,Sql,Ms Access,上一个700的代码是这样的 private string strsqlcommandBeta = "select top 700 * from objectaer " + " order by objectdate desc"; 备忘录字段中名为patronvalue17的前10个单词的代码应该是这样的 private string strsqlcommandBeta = "select LEFT(patronvalue17, INSTR(10, patronvalue17
private string strsqlcommandBeta =
"select top 700 * from objectaer " +
" order by objectdate desc";
备忘录字段中名为patronvalue17的前10个单词的代码应该是这样的
private string strsqlcommandBeta = "select LEFT(patronvalue17, INSTR(10, patronvalue17, " ") - 1) from objectaer " + " order by objectdate desc" + " ";
我不知道怎么把这些放在一起
这段代码给出了下一个错误
select top 700 LEFT(patronvalue17, INSTR(10, patronvalue17, ' ') - 1) * from objectaer
查询表达式“LEFT(customerValue17,INSTR(10,customerValue17,”)-1)*”中出现语法错误(缺少运算符)。您的两个选定字段之间似乎缺少一个“,”字符-1) ,Scott发现了语法错误。你没有得到10个单词的原因是因为INSTR不是这样工作的。它的签名是
INSTR(Start_Posn, String_Being_Searched, Sought_String_Item, Compare_Type)
意思是你要查找第10个字符后的第一个空格,然后把所有的东西都放到左边。通常这意味着你会说出2-3个单词,而不是10个
如果你把所有的备忘录文本都拿出来,我觉得这听起来很奇怪,但这表明InStr无法匹配你的空格字符,并返回最后一个字符的索引。我会尝试提供一个隔间
错误刚刚停止,但出于某种原因,我从备注字段中获取了所有单词,而不仅仅是带有该代码的前10个单词