小编alw*_*NET的帖子

在表更新时,触发我的.NET代码中的操作

我想知道这是否可行.当更新特定表中的值时,我们希望函数在我们的.NET代码中工作.这可以是记录插入或更新.这可能吗?如果没有,是否有替代流程?

c# vb.net sql-server sql-server-2008

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

选择两个IP范围之间的记录

我有一个存储表ID,Name,Code,IPLow,IPHigh如:

1, Lucas, 804645, 192.130.1.1, 192.130.1.254
2, Maria, 222255, 192.168.2.1, 192.168.2.254
3, Julia, 123456, 192.150.3.1, 192.150.3.254
Run Code Online (Sandbox Code Playgroud)

现在,如果我有一个IP地址192.168.2.50,我该如何检索匹配的记录?

编辑

根据Gordon的回答(我得到了编译错误),这就是我所拥有的:

select PersonnelPC.*
from (select PersonnelPC.*,
             (
              cast(parsename(iplow, 4)*1000000000 as decimal(12, 0)) +
              cast(parsename(iplow, 3)*1000000 as decimal(12, 0)) +
              cast(parsename(iplow, 2)*1000 as decimal(12, 0)) +
              (parsename(iplow, 1))
             ) as iplow_decimal,
            (
              cast(parsename(iphigh, 4)*1000000000 as decimal(12, 0)) +
              cast(parsename(iphigh, 3)*1000000 as decimal(12, 0)) +
              cast(parsename(iphigh, 2)*1000 as decimal(12, 0)) +
              (parsename(iphigh, …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

14
推荐指数
2
解决办法
6688
查看次数

根据DataGridView上的选定单元格获取RowIndex

我正在尝试根据DataGridView上的选定单元格获取行索引.我怎么能在VB.NET中做到这一点?

这就是我所拥有的:

 Dim iRowIndex As Integer
 For i = 0 To Me.grdTransaction.SelectedCells.Item(iRowIndex)
   iRowIndex = Me.grdTransaction.SelectedCells.Item(i).RowIndex.ToString()
   Dim s As String = Me.grdTransaction.SelectedRows(i).Cells("DataGridViewTextBoxColumn6").Value
   aList.Add(s)

   MsgBox("Row index " & iRowIndex)
 Next
Run Code Online (Sandbox Code Playgroud)

vb.net datagridview visual-studio-2010

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

从国家名称获取 ISO 国家代码

有没有办法从国家名称(例如英国 = GB )中获取 ISO ALPHA-2 代码(国家代码)?

我正在尝试实现与下面的代码几乎相反的目标

//To get the Country Names from the CultureInfo

 foreach (CultureInfo cul in CultureInfo.GetCultures(CultureTypes.SpecificCultures))

 {    
       country = new RegionInfo(new CultureInfo(cul.Name, false).LCID);    
       countryNames.Add(country.DisplayName.ToString());    
 }
Run Code Online (Sandbox Code Playgroud)

c#

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

将未知字符转换为希腊字符

我有一个包含以下字符的文件:

ÇËÅÊÔÑÏÖÏÑÇÓÇÁÉÌÏÓÖÁÉÑÉÍÇÓ

我试图将其转换为希腊语单词,结果应该是:

ΗΕΕΚΤΡΟΦΟΡΗΣΗΑΙΜΟΣΦΑΙΡΙΝΗΣ

上述值以Unicode格式存储的文件.

我正在应用所有可能的编码,但在转换中没有运气.

private void Convert()
{
string textFilePhysicalPath = (@"C:\Users\Nec\Desktop\a.txt");
string contents = File.ReadAllText(textFilePhysicalPath);

List<string> sLines = new List<string>();
// For every encoding, get the property values.
EncodingInfo ei;
foreach (var ei in Encoding.GetEncodings())
{
    Encoding e = ei.GetEncoding();

    Encoding iso = Encoding.GetEncoding(ei.Name);
    Encoding utfx = Encoding.Unicode;
    byte[] utfBytes = utfx.GetBytes(contents);
    byte[] isoBytes = Encoding.Convert(utfx, iso, utfBytes);
    string msg = iso.GetString(isoBytes);

    string xx = (ei.Name + " " + msg);
    sLines.Add(xx);
}

using (StreamWriter …
Run Code Online (Sandbox Code Playgroud)

c# encoding

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

从 JSON 列内的数组中获取行数据

我有一个表,其中的'Preference'列存储 JSON 字符串。

a)我想typerowscompanytype中获取。在我对sqlfiddle的尝试中,我得到了五行,但其中没有数据。

SELECT z.[Type]
FROM FinPreferences p
CROSS APPLY OPENJSON(Preference,'$.companytype.type') WITH (
    [Type] INT
) z
WHERE PreferenceID=1
Run Code Online (Sandbox Code Playgroud)

b)如何获得一行字符串的结果

1,2,3,4,5

Preference这是列内的数据

   {
    "companysize":{"min":0,"max":5},
    "distance":{"min":100,"max":200},
    "companytype":{"type":[1,2,3,4,5]},
    "budget":{"min":1000,"max":2000}
    }
Run Code Online (Sandbox Code Playgroud)

小提琴在这里

sql sql-server sql-server-2016

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

将固定和字节 * 从 c# 转换为 vb.net

我在 c# 中有以下代码,并想在 VB.NET 中转换它。我不确定它们是什么fixed以及byte*如何转换。Telerik 转换器对此不提供任何帮助。

fixed (byte* ptrShapeBufferPtr = pointerInfo.PtrShapeBuffer)
{
    mDeskDupl.GetFramePointerShape(
           frameInfo.PointerShapeBufferSize, 
           (IntPtr)ptrShapeBufferPtr, 
           out pointerInfo.BufferSize, 
           out pointerInfo.ShapeInfo);
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# vb.net

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

SQL Server中的计算列规范 - 以小时或分钟为单位的时间差

有没有办法在表格中有一列自动计算开始日期和结束日期之间的时间差?

(datediff(hour,[StartTime],[EndTime]))
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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