小编Adr*_*iro的帖子

是否有一个基于C#+ ASP.NET实现国际化的良好教程?

我正在寻找在我们的基于网络的软件中实现国际化的方法.当然,我不是要求一个具体的实现,只是一个简单的例子,应该指导我(如果有这样的事情)方向.

例如,让我担心的一件事是DateTime处理.当用户在文本框中输入日期时,如何根据当前语言设置(mm/dd/yyyy x dd/mm/yyyy)验证该条目?

文本本身怎么样,我应该在哪里存储它.当然我可以创建自己的结构,但有什么东西可以使用吗?如何创建它?以及如何在运行时检索?

c# asp.net internationalization

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

如何使用`SHOW COLUMNS`作为有效数据源

我需要运行以下查询(这是我的过程的简化):

SELECT * 
FROM (SHOW COLUMNS FROM T1)
Run Code Online (Sandbox Code Playgroud)

它出错了.

mysql sql reflection select

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

选择仅出现在两个表之一中的数据的最佳方法是什么?

如果我有两个这样的表:

CREATE TABLE #table1 (id INT, name VARCHAR(10))
INSERT INTO #table1 VALUES (1,'John')
INSERT INTO #table1 VALUES (2,'Alan')
INSERT INTO #table1 VALUES (3,'Dave')
INSERT INTO #table1 VALUES (4,'Fred')
CREATE TABLE #table2 (id INT, name VARCHAR(10))
INSERT INTO #table2 VALUES (1,'John')
INSERT INTO #table2 VALUES (3,'Dave')
INSERT INTO #table2 VALUES (5,'Steve')
Run Code Online (Sandbox Code Playgroud)

我希望看到所有行只出现在其中一个表中,最好的方法是什么?

我能想到的是:

SELECT * from #table1 except SELECT * FROM #table2
UNION
SELECT * from #table2 except SELECT * FROM #table1
Run Code Online (Sandbox Code Playgroud)

或者类似的东西:

SELECT id,MAX(name) as name  FROM
(
SELECT *,1 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server select sql-server-2005

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

在T-SQL中透视数据

我有一群人.让我们称他们为A,B,C.我有一张桌子,显示他们每个月的工资是多少....

PERSON|MONTH|PAID
A      JAN   10
A      FEB   20   
B      JAN   10   
B      FEB   20   
B      SEP   30   
C      JAN   10   
C      JUNE  20   
C      JULY  30   
C      SEP   40 
Run Code Online (Sandbox Code Playgroud)

这张表可以并且确实会持续多年和多年.

有没有办法透过这个表(没有什么,因为我看到真正需要聚合,这通常在枢轴中完成)在一个看起来如下的表?

     JAN    FEB    MAR    APR    MAY    JUN    JUL    AGU    SEP
A    10     20
B    10     20     -      -      -      -      -      -      30
C    10     -      -      -      -      20     30     -      40
Run Code Online (Sandbox Code Playgroud)

以前没有碰到这样的事情但是假设这是一个常见的问题吗?

sql t-sql sql-server pivot

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

SQL Pivot命令

我正在寻找一些关于设计简单数据透视的帮助,以便我可以将它链接到我的查询的其他部分.

我的数据是这样的

物品表

如果我跑,下面是我的表 Select * from items

ITEM      Weight    
12345         10    
12345         11    
654321        50    
654321        20    
654321       100
Run Code Online (Sandbox Code Playgroud)

此表中有数百个项目,但每个项目代码每个最多只有3个权重记录.

我想要所需的输出

ITEM     Weight_1    Weight_2     Weight_3
12345          10          11         null
654321         50          20          100
Run Code Online (Sandbox Code Playgroud)

将会感激任何建议,我已经玩过枢轴,但每个后续项目将权重放入权重4,5,6,7等,而不是从每个项目的权重1开始.

谢谢

更新

以下是我到目前为止使用的,

SELECT r.*
FROM   (SELECT 'weight' + CAST(Row_number() OVER (ORDER BY regtime ASC)AS
                               VARCHAR(10))
                      line,
               id,
               weight
        FROM   items it) AS o PIVOT(MIN([weight]) FOR line IN (weight1, weight2,
       weight3)) AS r  
Run Code Online (Sandbox Code Playgroud)

sql sql-server pivot

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

PHP/MySQL:按时间排序,然后按日期排序

我偶然发现了一个我认为容易解决的问题,但似乎让我发疯了.所以,我试图按时间排序一些MySQL记录,然后根据日期对它们进行"分组".例如,这是我的MySQL数据:

+----+------------+----------+---------------------------+--------+
| id | date       | time     | entry                     | status |
+----+------------+----------+---------------------------+--------+
| 21 | 2011-10-05 | 09:42:06 | All systems online.       |      1 |
| 22 | 2011-10-05 | 09:43:09 | Maintenance starting.     |      2 |
| 23 | 2011-10-04 | 08:42:06 | Systems online and ready. |      1 |
| 24 | 2011-10-05 | 09:44:30 | Systems are offline.      |      0 |
+----+------------+----------+---------------------------+--------+
Run Code Online (Sandbox Code Playgroud)

所以,我用来获取所有内容的查询是:

SELECT * FROM status order by date ASC;

这产生以下结果:

+----+------------+----------+---------------------------+--------+
| id …
Run Code Online (Sandbox Code Playgroud)

php mysql sql sorting

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

访问更新查询sql多个值

我已经找到了解决方案,但还没找到一个有效的解决方案......

我正在尝试根据另一列中的不同值更新列中的多个值.例如:

If status = F05 then statusID = 987
If status = F12 then statusID = 12957
Run Code Online (Sandbox Code Playgroud)

我试过这个没有成功:

UPDATE myTable
SET statusID = CASE status
   WHEN 'F05' THEN 987
   WHEN 'F12' THEN 12957
END
Run Code Online (Sandbox Code Playgroud)

有数千个需要更新,所以当然,我想在一个更新查询中运行它.

我错过了什么?我究竟做错了什么?

谢谢!

sql ms-access sql-update

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

C#2.0中的接口多态性

说我有这个界面:

public interface IFoo
{
   string Text {get;}
}
Run Code Online (Sandbox Code Playgroud)

这个实现它的类:

public class Bar : IFoo
{
   public string Text
   {
      get {return "Hello World!";}
   }
}
Run Code Online (Sandbox Code Playgroud)

我有一个函数作为参数a List<IFoo>.当我尝试传递它时List<Bar>,我得到此编译器错误:

Argument 1: cannot convert from System.Collections.Generic.List<Bar>
to System.Collections.Generic.List<IFoo>
Run Code Online (Sandbox Code Playgroud)

为什么是这样?看起来这应该起作用的原因与我传递一个Bar直接继承的类的列表相同.

.net c# oop interface .net-2.0

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

T-SQL INSERT语句中的安全日期时间

最近在T-SQL INSERT INTO语句中使用DateTime运行问题.在一台机器上正常工作但在另一台机器上可能无效,我想这与区域设置有关.

因此,如果我有一个DateTime变量,在SqlStatement字符串中使用它的安全方法是什么,它将始终工作,无论在本地系统设置?

谢谢

c# sql t-sql sql-server asp.net

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

查询以确定是否在数据库中的任何其他位置引用了外键

我有桌子动物.

我想返回此表中的所有内容+一列,表示记录是否作为外键在其他任何地方引用.

IE:

Animal_Id    Name  
    1        Cat
    2        Dog
    3        Parrot
Run Code Online (Sandbox Code Playgroud)

我想回复这个:

AnimalId    Name     Referenced 
    1        Cat         true
    2        Dog         false
    3        Parrot      true
Run Code Online (Sandbox Code Playgroud)

'referenced'是指如果特定的Animal_Id在数据库中的任何其他表中被引用为外键.我想我首先可以查询information_schema并找出哪些表包含这个外键,然后使用循环和动态sql来执行
select count(*) from eachTable where AnimalID = 1

有没有人有关于如何做到这一点的片段?

sql sql-server foreign-keys sql-server-2008

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