回答
string connectionString =
"Data Source=(local);Initial Catalog=Northwind;"
+ "Integrated Security=true";
// Provide the query string with a parameter placeholder.
string queryString =
"SELECT Count(*) from sys.columns";
// Specify the parameter value.
int paramValue = 5;
// Create and open the connection in a using block. This
// ensures that all resources will be closed and disposed
// when the code exits.
using (SqlConnection connection =
new SqlConnection(connectionString))
{
// Create the Command and Parameter objects.
SqlCommand command = new SqlCommand(queryString, connection);
// Open the connection in a try/catch block.
// Create and execute the DataReader, writing the result
// set to the console window.
try
{
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("\t{0}",
reader[0]);
}
reader.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadLine();
}
執行查詢,並在查詢返回的結果集返回第一行的第一列。其他列或行將被忽略。
Int32 colnumber = 0;
string sql = "SELECT count(*) FROM sys.columns";
using (SqlConnection conn = new SqlConnection(connString))
{
SqlCommand cmd = new SqlCommand(sql, conn);
try
{
conn.Open();
colnumber = (Int32)cmd.ExecuteScalar();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
要連接到數據庫,你可以使用SqlConnection
類,然後檢索的行數,你可以使用Execute Scalar
功能。 )用於獲取單個元件
cmd.CommandText = "SELECT count(*) FROM sys.columns;";
Int32 count = (Int32) cmd.ExecuteScalar();
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executescalar.aspx
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection
使用的ExecuteScalar(:從MSDN的例子。
using (SqlConnection con = new SqlConnection(ConnectionString)) //for connecting to database
{
con.Open();
try
{
using (SqlCommand getchild = new SqlCommand("select count(*) from table1 ", con)) //SQL queries
{
Int32 count = (Int32)getchild.ExecuteScalar();
}
}
}
你必須使用一個命令和檢索後面的標量變量:
SqlCommand cmd = new SqlCommand(sql, conn);
Int32 count = (Int32)cmd.ExecuteScalar();
您將需要使用ExecuteScalar
因爲其他人說。此外,您需要在object_id
列上過濾SELECT
以獲取特定表中的列。
SELECT count(*) FROM sys.columns WHERE object_id = OBJECT_ID(N'table_name')
或者,你可以做的比自己熟悉ANSI-standard INFORMATION_SCHEMA
views找到一個面向未來的相同的信息,跨RDBMS的方式更糟。
您將要在System.Data.SqlClient命名空間中使用ADO .NET函數。當您只想獲得單一結果時,ExecuteScalar是一種易於使用的方法。對於多個結果,您可以使用SqlDataReader。
using System.Data.SqlClient;
string resultVar = String.Empty;
string ServerName="localhost";
string DatabaseName="foo";
SqlConnection conn=new SqlConnection(String.Format("Data Source={0};Initial Catalog={1};Integrated Security=SSPI",ServerName,DatabaseName));
SqlCommand cmd=new SqlCommand(Query,conn);
try
{
conn.Open();
}
catch (SqlException se)
{
throw new InvalidOperationException(String.Format(
"Connection error: {0} Num:{1} State:{2}",
se.Message,se.Number, se.State));
}
resultVar = (string)cmd.ExecuteScalar().ToString();
conn.Close();
在調用ToString()之後,不需要將其轉換爲(字符串)。 – samjudson
哈哈是啊。你聽說我萊克鑄造弦... –
- 1. 用C++檢索SQL表的行數
- 2. SQL數據檢索 - C#
- 3. Python列表檢索數據
- 4. LINQ到SQL + C#。僅從表格中檢索一些列到gridview
- 5. SQL查詢檢索列名列表
- 6. C#從Azure中檢索blob列表
- 7. C - 從列表中檢索元素
- 8. 檢索SQL Server數據庫中所有表的名稱列
- 9. 從SQL表中的備用列檢索數據
- 10. 從SQL表中檢索數據集
- 11. 從多個表中檢索數據 - SQL
- 12. LINQ檢索列表中的
- 13. 從列表視圖中檢索數據
- 14. Android從sql表中檢索值到列表視圖
- 15. 檢索列表數據
- 16. 如何從SQL中的表中的Timestamp列中檢索DateTime?
- 17. 如何從MS SQL數據表中檢索列默認值
- 18. 如何將sql azure數據檢索到列表視圖中?
- 19. SQL查詢檢索排名列表
- 20. 如何從C#中的列表框索引檢索文本值
- 21. 從c中的sql檢索圖像#
- 22. 如何從C#中的兩個表中檢索多個列,使用SQL?
- 23. 如何從C#中的Oracle SQL Developer中檢索「其他用戶」列表?
- 24. 檢索列表
- 25. 檢索臨時表的數據EXEC SQL?
- 26. VB.NET ASP.NET檢索列表的數據庫
- 27. SQL檢索從其他表
- 28. 從列表中檢索數據
- 29. 從列表中檢索數據
- 30. 在列表視圖中檢索數據
什麼是'paramValue'? – samjudson
感謝您的幫助。如何將列數轉換爲整數以用於隨機命令? – liamp47
@ liamp47,看看其他人(達倫戴維斯,aleroot,痛風)回答他們所有的轉換。 – gout