小编Vis*_*har的帖子

SQLite DataType字段大小

SQLite是否要求您提及字段大小或每个DataType是否有固定大小

ID INTEGER (10)

ID INTEGER
Run Code Online (Sandbox Code Playgroud)

sql sqlite

5
推荐指数
1
解决办法
5360
查看次数

Web SQL从表中获取列列表

我尝试从Web sql(Chrome本地数据库)获取列列表.Оne的决定 - 从sqlite_master获取信息

SELECT name, sql FROM sqlite_master WHERE type="table" AND name = "'+name+'";
Run Code Online (Sandbox Code Playgroud)

例如,我得到了这个结果

CREATE TABLE table_name ( id INTEGER PRIMARY KEY AUTOINCREMENT, 
number INTEGER unique, description TEXT, password TEXT, url TEXT ) 
Run Code Online (Sandbox Code Playgroud)

所以帮我写regex获取列名,或者,或许,给我看另一个简单的方法获取列名.

PS.我不想做select * from table...获取列名称.我认为这是不好的解决方案..

javascript regex sqlite google-chrome web-sql

5
推荐指数
1
解决办法
8990
查看次数

我该如何进行内联排序?

我想拿一份清单,重新订购并更换原件.

有一个更好的方法吗?目前我正在重新分配它,感觉很傻......

这是我的代码:

var viewModel = new ViewModel();
viewModel.Children = viewModel.Children.OrderBy(x => x.Name).ToList();
Run Code Online (Sandbox Code Playgroud)

c# linq

5
推荐指数
1
解决办法
5260
查看次数

Timer.Interval也是第一次运行该功能

我创建了一个Windows服务,每天需要在其中执行任务。因此,要完成我已经使用的Timer控制。

Timer tm = new Timer();
tm.Elapsed += new ElapsedEventHandler(OnElapsedTime);
tm.Interval = 86400000;
Run Code Online (Sandbox Code Playgroud)

但是这里的问题是,启动服务后,我必须等待一整天才能真正调用该函数。

因此,有没有一种方法可以在我启动服务时一次调用该函数,而不必等到间隔时间结束?

提前致谢。

.net c# windows-services timer intervals

5
推荐指数
2
解决办法
7112
查看次数

收拾一根绳子

我正在寻找最佳解决方案,性能明智,通过删除不完整单词的单词来重建字符串.在这个例子中,一个可接受的单词是一个没有数字的整个单词,或者不是以正斜杠或反斜杠开头.所以只是字母,但可以包括连字符和撇号

例如:

String str ="\DR1234 this is a word, 123456, frank's place DA123 SW1 :50:/"

使用上面我需要一个返回以下内容的新字符串:

Str = "this is a word, frank's place"

我已经做了一些研究Regex,但我找不到任何可以做我需要的东西.

最终代码段

var resultSet = Regex.Matches(item.ToLower(), @"(?:^|\s)(?![\\\/])(?!-+(?:\s|$))(?!'+(?:\s|$))(?!(?:[a-z'-]*?-){3,})(?!(?:[a-z'-]*?'){2,})[a-z'-]+[,.]?(?=\s|$)")
                .Cast<Match>()
                .Select(m => m.Value).ToArray();
Run Code Online (Sandbox Code Playgroud)

感谢所有投入的人 - 证明这是一个很棒的网站

c# regex

5
推荐指数
1
解决办法
290
查看次数

计算当天之间的总天数 (SQL)

我正在尝试计算当前日期和名为“DayConfirm”(日期时间)的特定列之间的总天数。我想在带有“DayChanged”的行旁边的新列中显示总天数到目前为止我得到了这个:

SELECT DATEDIFF(CURDATE(),(DayConfirm, '%m/%d/%Y') AS DAYS
FROM Administr
Run Code Online (Sandbox Code Playgroud)

谁能帮我?先感谢您。

sql

5
推荐指数
1
解决办法
1万
查看次数

C#跨线程通信

在 C#.NET 中,我编写了以下简单的后台工作线程:

public class MyBackgrounder
{
    public delegate void dlgAlert();
    public dlgAlert Alert;
    public event EventHandler eventAlert;
    Thread trd;

    public void Start()
    {
        if (trd == null || trd.ThreadState == ThreadState.Aborted)
        {
            trd = new Thread(new ThreadStart(Do));
        }
        trd.IsBackground = true;
        trd.Priority = ThreadPriority.BelowNormal;
        trd.Start();
    }

    void Do()
    {

        Thread.Sleep(3000);
        Done();
    }

    void Done()
    {
        if (Alert != null)
            Alert();
        if (eventAlert != null)
            eventAlert(this, new EventArgs());
        Kill();
    }

    public void Kill()
    {
        if (trd != null)
            trd.Abort();
        trd …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading delegates

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

如何处理特定数据库错误的异常

我正在尝试创建一个这样的事务:

using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required,
      options))
{
    try
    {
        dbContext.MyTable.PartnerId = someGuid;
        dbContext.SaveChanges();
        scope.Complete();
        dbContext.AcceptAllChanges()
    }
    catch (Exception ex)
    {
        log.LogMessageToFile("Exception - ExceptionType: " + 
        ex.GetType().ToString() + "Exception Messsage: " + ex.Message);              
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道如果我尝试在特定列中使用重复的sql中插入一个项目,我从sql中得到以下错误:

无法在对象'dbo.MyTable'中插入具有唯一索引'idx_PartnerId_notnull'的重复键行.重复键值为(7b072640-ca81-4513-a425-02bb3394dfad).

我怎么能以编程方式专门捕获这个异常,所以我可以采取行动.

这是我对我的专栏的限制:

CREATE UNIQUE NONCLUSTERED INDEX idx_yourcolumn_notnull
ON YourTable(yourcolumn)
WHERE yourcolumn IS NOT NULL;
Run Code Online (Sandbox Code Playgroud)

c# sql asp.net entity-framework

4
推荐指数
1
解决办法
3761
查看次数

使用group by时梳理两个查询

在弄清楚逻辑时遇到一些麻烦.请参阅以下两个查询:

查询1:

SELECT cId, crId, COUNT(EventType)
FROM Data
WHERE EventType='0' OR EventType='0p' OR EventType='n' OR EventType = 'np'
GROUP BY crId;
Run Code Online (Sandbox Code Playgroud)

查询2:

SELECT cId, crId, COUNT(EventType) AS Clicks
FROM Data
WHERE EventType='c'
GROUP BY crId;
Run Code Online (Sandbox Code Playgroud)

只是想知道是否有一种方法可以使我在查询2结束时得到的列出现在查询1中.由于where语句不同,不确定去哪里,以及我写的任何子查询只是没用过.

提前致谢

mysql sql

4
推荐指数
1
解决办法
71
查看次数

从SQL Join中删除镜像对

我有一个包含2个字段(名称,兴趣)的表,我希望找到所有具有相同兴趣的对,删除所有重复项和镜像对.

我能够使用以下SQL语句找到所有对并删除重复项:

SELECT P1.name AS name1, P2.name AS name2, P1.interest 
FROM Table AS P1, Table AS P2
WHERE P1.interest = P2.interest AND P1.name <> P2.name;
Run Code Online (Sandbox Code Playgroud)

但我不知道如何删除镜像对,即:

"wil","ben","databases"

"ben","wil","databases"

我试图使上面的语句成为名为Matches的视图,并尝试以下查询:

SELECT * FROM Matches
WHERE name2 <> (select name1 from Matches);
Run Code Online (Sandbox Code Playgroud)

但它不会删除所有镜像对.

sql relational-database

4
推荐指数
1
解决办法
2838
查看次数