小编vel*_*koz的帖子

从现有存储过程创建整个DataSet

我有存储过程(它们接受参数)返回多个结果集,我想将它保存在一个类型化的数据集中.

问题是:我可以让Visual Studio 2010根据存储过程生成类型化数据集吗?我知道我可以将它用于单个表,但我需要整个dataSet(多个表,每个结果集一个)

stored-procedures dataset strongly-typed-dataset visual-studio-2010

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

SQL:查找Column包含所有给定单词的行

我有一些列EntityName,我希望用户能够通过输入以空格分隔的单词来搜索名称.该空间被隐式地视为"AND"运算符,这意味着返回的行必须具有指定的所有单词,并且不一定按给定顺序排列.

例如,如果我们有这样的行:

  1. abba nina pretty balerina
  2. acdc你整晚都在震撼我
  3. 你是我
  4. 梦幻剧院是你的全部

当用户输入:me you,或you me(结果必须等效)时,结果包含第2行和第3行.

我知道我可以这样:

WHERE Col1 LIKE '%' + word1 + '%'
  AND Col1 LIKE '%' + word2 + '%'
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有更优化的解决方案.

CONTAINS将需要一个全文索引,(由于各种原因)不是一个选项.

也许Sql2008有一些针对这些案例的内置半隐藏解决方案?

sql sql-server sql-server-2008

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

池中的所有连接都在使用中

我们目前手上有一点情况 - 似乎有人忘了在代码中关闭连接.结果是连接池相对快速耗尽.作为一个临时补丁,我们添加Max Pool Size = 500;到Web服务上的连接字符串,并在所有连接都用完后再循环池,直到我们弄明白这一点.

到目前为止,我们已经做到了:

SELECT SPId
FROM MASTER..SysProcesses
WHERE DBId = DB_ID('MyDb')  and last_batch < DATEADD(MINUTE, -15, GETDATE())
Run Code Online (Sandbox Code Playgroud)

获得15分钟未使用的SPID.我们现在尝试使用该SPID获取上次执行的查询:

DBCC INPUTBUFFER(61)
Run Code Online (Sandbox Code Playgroud)

但显示的查询是多种多样的,这意味着关于连接操作的基础级别的某些内容被破坏,或者我们的推断是错误的......

我们的想法在这里有误吗?DBCC/sysprocesses是否给出了我们期望的结果,或者是否存在一些副作用?(例如,池中的连接影响?)

(请注意我们可以使用SQL找到的东西,因为执行代码的人很多而且现在不在场)

c# sql database database-connection sql-server-2008

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

工作流基础 - 终止vs中止vs取消

我在WinForms应用程序中使用WorkflowFoundation 4.0.当用户关闭表单时,程序不会退出,因为工作流程在后台运行.

工作流程创建如下:

WorkflowApplication workflow = new WorkflowApplication(new myActivity());
workflow.Run();
Run Code Online (Sandbox Code Playgroud)

我想在我的FormClosing事件中"关闭"它.我应该使用哪种方法?Terminate,Abort还是Cancel

c# workflow-foundation workflow-foundation-4 c#-4.0

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

WPF TextBox:错误设置样式

我已经为我的文本框定义了样式,该样式将显示文本框为空时要输入的内容的提示.

这将是我的窗口:

<Grid>
    <Grid.Resources>
        <Style TargetType="{x:Type TextBox}" x:Key="stlHintbox">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Text, RelativeSource={RelativeSource Mode=Self}}" Value="">
                    <Setter Property="Background">
                        <Setter.Value>
                            <VisualBrush Stretch="None">
                                <VisualBrush.Visual>
                                    <TextBlock Text="First name" FontStyle="Italic" Foreground="LightGray" />
                                </VisualBrush.Visual>
                            </VisualBrush>
                        </Setter.Value>
                    </Setter>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Grid.Resources>
    <TextBox Style="stlHintbox" />
</Grid>
Run Code Online (Sandbox Code Playgroud)

抛出的错误是:

'Set property 'System.Windows.FrameworkElement.Style' threw an exception.' Line number '22' and line position '11'.

内在例外:

"'stlHintbox' is not a valid value for property 'Style'."

放在里面时风格很好用<TextBox.Style>,所以我在这里做错了什么?

wpf styles textbox

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

如何将结果计为"关于xx行"?

我正在寻找的是返回一些行数估计,而不是实际的计数,这可能是一个昂贵的电话.与您在谷歌搜索中看到的类似(... 大约 1.000行).

是否有一些开箱即用的解决方案?如果没有,一般方法是什么?

我正在查询Sql Server 2008数据库.

编辑:澄清一下,结果计数与某些用户查询有关.例如,用户搜索"John",结果应为"大约有1.280.000行与John匹配"

sql sql-server fuzzy-search sql-server-2008

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

sybase 将结果格式化为 4 位小数

在 sybase 中,如何将数字字段的 select 语句的结果格式化为没有逗号和 4 个十进制数字。

例如:

344,500.39495 = 344500.3949

492,930,948.39 = 492930948.3900

sybase

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