小编Man*_*x22的帖子

MySQL选择内部加入,仅限首先限制

我需要从我的数据库中分页帖子,我写下一个查询:

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查询中使用它.

抱歉我的英语不好,提前谢谢.

mysql sql inner-join limit

3
推荐指数
1
解决办法
7552
查看次数

RichTextBox 和特殊字符 C#

我需要将 RTF 格式的文本放入 RichTextBox 中,我尝试将其与参数一起放入richtextbox.rtf = TextString,但问题是该字符串具有特殊字符,并且 RichTextBox 无法正确显示所有字符串。我正在使用的字符串和代码:

\n\n

字符串(文本字符串):

\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

\n\n

C# 代码:

\n\n
String TextString = System.Text.Encoding.UTF8.GetString(TextBytes);\nString TextRTF = @"{\\rtf1\\ansi " + TextString + "}";\nrichtextbox1.Rtf = TextRTF;\n
Run Code Online (Sandbox Code Playgroud)\n\n

使用此代码,richtextbox 显示“+---这只是一个示例,特殊字符可能会更改---+”,并且在某些情况下显示“??????”。

\n\n

我怎么解决这个问题?如果我更改\\rtf1\\ansi\\rtf1\\utf-8,我看不到变化。

\n

c# rtf richtextbox special-characters

3
推荐指数
1
解决办法
7667
查看次数

线程下载文件C#

我有线程的问题,我有这个代码(例子):

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)

c# multithreading

2
推荐指数
1
解决办法
2178
查看次数

用字典c替换字符串#

我需要{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".

c# string replace

0
推荐指数
1
解决办法
685
查看次数