我需要从我的数据库中分页帖子,我写下一个查询:
SELECT posts.ID, posts.date, comments.name, comments.value
FROM posts
INNER JOIN comments
ON comments.ID = posts.ID
INNER JOIN relations
ON relations.ID = posts.ID
WHERE type_rel=1 AND status_post=1 AND
LIMIT 0,10
Run Code Online (Sandbox Code Playgroud)
问题出在LIMIT句子中,我只需要限制"posts"表.
评论表有很多行,如果我把限制放在"0,10","posts"表限制为10个帖子,但评论表也限制为10.
有人解决了我的问题吗?我在PHP查询中使用它.
抱歉我的英语不好,提前谢谢.
我需要将 RTF 格式的文本放入 RichTextBox 中,我尝试将其与参数一起放入richtextbox.rtf = TextString,但问题是该字符串具有特殊字符,并且 RichTextBox 无法正确显示所有字符串。我正在使用的字符串和代码:
字符串(文本字符串):
\n\n\xe2\x95\x94\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90This is only an example, the special characters may change\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x97
C# 代码:
\n\nString TextString = System.Text.Encoding.UTF8.GetString(TextBytes);\nString TextRTF = @"{\\rtf1\\ansi " + TextString + "}";\nrichtextbox1.Rtf = TextRTF;\nRun Code Online (Sandbox Code Playgroud)\n\n使用此代码,richtextbox 显示“+---这只是一个示例,特殊字符可能会更改---+”,并且在某些情况下显示“??????”。
\n\n我怎么解决这个问题?如果我更改\\rtf1\\ansi为\\rtf1\\utf-8,我看不到变化。
我有线程的问题,我有这个代码(例子):
private void button_Click(object sender, EventArgs e) {
ShowMessage("Starting Downloads...");
<more code>
StartDownloads();
RunFileDownload();
<more code>
}
private void StartDownloads() {
<more code>
for (int i=0; i<10; i++) {
ShowMessage("Downloading file: " + i);
Download(i);
<more code>
}
<more code>
}
Run Code Online (Sandbox Code Playgroud)
问题是,当我按下按钮并开始下载时,消息不会显示...我试图用线程修复它,如下所示:
private void button_Click(object sender, EventArgs e) {
ShowMessage("Starting Downloads...");
Thread t = new Thread(new ThreadStart(StartDownloads));
t.Start();
RunFileDownload();
}
Run Code Online (Sandbox Code Playgroud)
但是RunFileDownload(); 函数在下载文件之前启动.我试着用"Thread.Join();"来解决这个问题.但同样没有显示消息(主线程暂停).
我想用多线程解决它和Thread.Join(); 但它没有效率,我将在主线程中遇到其他功能的问题.
我怎么解决这个问题?谢谢.
编辑#2:
考虑这段代码:
private void Download() {
ShowMessage("Starting Downloads...");
Thread t = new Thread(new ThreadStart(StartDownloads));
ShowMessage("Downloads …Run Code Online (Sandbox Code Playgroud) 我需要{text}用字典中的相应值替换所有占位符.
这是我的代码:
var args = new Dictionary<string, string> {
{"text1", "name"},
{"text2", "Franco"}
};
saveText(Regex.Replace("Hi, my {text1} is {text2}.", @"\{(\w+)\}", m => args[m.Groups[1].Value]));
Run Code Online (Sandbox Code Playgroud)
问题是:如果输入字符串中的文本不存在于字典中,则会抛出异常,但我宁愿用字符串替换占位符"null".