我知道,Int32.MaxValue * Int32.MaxValue会产生一个大于的数字Int32; 但是,这句话不应该提出某种例外吗?
在做IF (X * Y > Z)所有事情的时候,我碰到了这个Int32.X并且Y足够大,你会得到一个虚假的价值X * Y.
为什么这样以及如何解决这个问题?除了把一切都投到了Int64.
我有一个简单的SQL查询,当从C#运行时需要超过30秒,然后每次超时,而在SQL Server Management Studio上运行时立即成功完成.在后一种情况下,查询执行计划不会显示任何麻烦,并且通过一些简单的操作可以很好地传播执行时间.
我EXEC sp_who2在查询从C#运行时运行' ',它被列为占用29,000毫秒的CPU时间,并且没有被任何东西阻止.
我不知道如何开始解决这个问题.有没有人有一些见解?
查询是:
SELECT
c.lngId,
...
FROM tblCase c
INNER JOIN tblCaseStatus s ON s.lngId = c.lngId
INNER JOIN tblCaseStatusType t ON t.lngId = s.lngId
INNER JOIN [Another Database]..tblCompany cm ON cm.lngId = cs.lngCompanyId
WHERE t.lngId = 25
AND c.IsDeleted = 0
AND s.lngStatus = 1
Run Code Online (Sandbox Code Playgroud) 我有这个程序,每个可能200分中取3分,然后应该得到平均值并显示百分比.但是当我输入数字时,我得到00.0作为答案.我能做错什么?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int Score1;
int Score2;
int Score3;
Console.Write("Enter your score (out of 200 possible) on the first test: ");
Score1 = int.Parse(Console.ReadLine());
Console.Write("Enter your score (out of 200 possible) on the second test: ");
Score2 = int.Parse(Console.ReadLine());
Console.Write("Enter your score (out of 200 possible on the third test: ");
Score3 = int.Parse(Console.ReadLine());
Console.WriteLine("\n");
float percent = (( Score1+ Score2+ Score3) / …Run Code Online (Sandbox Code Playgroud) 在关于T-SQL(SQL Server 2005)的(非英语)书中,我读到:
SELECT * FROM ::fn_helpcollations()
Run Code Online (Sandbox Code Playgroud)
虽然,执行没有" ::"
SELECT * FROM fn_helpcollations()
Run Code Online (Sandbox Code Playgroud)
在我的SQL Server 2008 R2中给出了完全相同的结果.
" ::"在T-SQL中意味着什么?
我用C#创建了一个新的Excel文件.
当我打开文档时,所有工作表都从右到左对齐.
如何对齐工作表/工作簿/窗口以从语法上从左到右显示?
我用它作为我想做这个网站的基础: http://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=8500
基本上,我想在我的C#Windows表单应用程序中使用OleDb将一些数据添加到现有Excel电子表格中的特定单元格中.我发现的所有示例都希望我有一些类型的标题单元格.就像我的'A1'单元格中有"标题"一样,我可以使用:
"INSERT INTO [SHEET1$] (Title) Values ('Book')"
Run Code Online (Sandbox Code Playgroud)
问题是我的Excel电子表格没有任何标题.我需要做的是:
"INSERT INTO [SHEET1$] (A15) Values ('Book')".
Run Code Online (Sandbox Code Playgroud)
有人可以帮我弄清楚如何将数据放在我的电子表格的特定单元格中吗?
我已成功使用以下C#代码从Excel文件创建XML文件:
protected void Button5_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
OleDbConnection ole = new OleDbConnection();
string s = Server.MapPath("../admin/ProductOptions");
s = s + "\\" + FileUpload1.FileName;
System.IO.File.Delete(s);
FileUpload1.PostedFile.SaveAs(s);
string path = s;
ole.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + path + ";" + "Extended Properties=" + "\"" + "Excel 12.0;HDR=YES;" + "\"";
OleDbCommand command = new OleDbCommand("select * from[SHEET1$]", ole);
DataSet ds = new DataSet();
OleDbDataAdapter adapter = new OleDbDataAdapter(command);
adapter.Fill(ds);
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
GridView1.Visible = true;
string …Run Code Online (Sandbox Code Playgroud) 我正在尝试访问通过IP NAT映射公开的SQL Server.所有端口都是开放的.我不知道NAT的细节,如果它是相关的,因为那是隐藏在一堆繁文缛节中的公司其他地方.
这是我想出来的.当您尝试访问SQL Server的命名实例时,客户端会询问运行命名实例的端口.如果我进入SQL Server,我可以netstat用来查找该实例的端口,并可以通过防火墙成功连接.但是,通过实例名称连接不起作用.我的猜测是,服务器在某个时刻使用它的内部IP地址进行响应,而客户端正在使用它.
有谁知道这是否属实,是否有办法绕过它?
我想SELECT * FROM table第一列等于变量的位置.它以为我不知道列名.
我知道我可以做点什么
SELECT * FROM table WHERE column_id = 1
Run Code Online (Sandbox Code Playgroud)
但我无法比较数据.
我怎样才能做到这一点?
我找到了一些使用T-SQL的解决方案,但它对我不感兴趣.
为了更准确:
我正在我的网站上开发一个管理面板,"超级"管理员可以直接修改数据库.为此我可以选择一个表并编辑该表.但要做到这一点,我使用的是一个只显示所有表的PHP脚本,我们可以选择一个,脚本显示所选表中的所有行.之后,您选择一行,然后重定向到问题所在的页面.此页面可以接收任何只有一行的表,因此我想要SELECT包含在此行中的数据.
要理解的图像:
第一个显示表格.
第二个显示所选表的行.
第三个显示(通常)1行的数据,但在这张图中我们可以看到许多行的数据.
selecto http://imageshack.us/g/135/selecto.png
我找到了解决方案:
试着解释一下:首先:我选择了所有已发布的特定表格
$query="SELECT * FROM ".$_POST['table']."";
$result=mysql_query($query);
Run Code Online (Sandbox Code Playgroud)
第二:我把一个变量归结为列名(我不知道)
while($fields=mysql_fetch_array($result))
{
$col = mysql_field_name($result,0);
$nb++;
}
Run Code Online (Sandbox Code Playgroud)
第三:我从where $col = id行表中选择了数据
$sql = "SELECT * FROM ".$_POST['table']." WHERE ".$col."=".$_GET['idRow']."";
$result1=mysql_query($sql);
Run Code Online (Sandbox Code Playgroud) 我的 Excel VBA 中有以下代码,可将 SQL 中的表中的数据复制到 Excel 中。此数据从单元格 C2 开始水平插入,但我希望它垂直插入列 C。
Sheets("Control").Range("C2").CopyFromRecorset rsPubs
Run Code Online (Sandbox Code Playgroud)
rsPubs我的 ADO 连接在哪里。
基本上,我只想转置这些数据。这样做的有效方法是什么?任何帮助将不胜感激!
编辑:
这是如何rsPubs创建的(连接工作正常,因为我实际上正在获取数据):
' Create a recordset object.
Dim rsPubs As ADODB.Recordset
Set rsPubs = New ADODB.Recordset
With rsPubs
' Assign the Connection object.
.ActiveConnection = cnPubs
' Extract the required records.
.Open "SELECT * FROM Analytics.dbo.XBodoffFinalAllocation"
' Copy the records into cell B3 on Sheet1.
Sheets("Control").Range("C2").CopyFromRecordset rsPubs
' Tidy up
.Close
End With
cnPubs.Close
Set rsPubs = Nothing
Set cnPubs …Run Code Online (Sandbox Code Playgroud)