Hi all,
I want to fetch Primary key column name from Table into my project so I am using following code
public const string strGetPK = "select t1.COLUMN_NAME from INFORMATION_SCHEMA.TABLE_CONSTRAINTS t2,INFORMATION_SCHEMA.KEY_COLUMN_USAGE t1 where t2.CONSTRAINT_TYPE='PRIMARY KEY' and t2.TABLE_NAME=@TableName and t1.CONSTRAINT_NAME=t2.CONSTRAINT_NAME";
/// <summary>
/// Retrives Primary key column name
/// </summary>
/// <returns>dataset</returns>
/// <exception cref="MaxnetDBProviders.DBConnectionException">Thrown when connection to database fails</exception>
/// <exception cref="MaxnetDBProviders.DBOpException">Thrown when select fails</exception>
public DataSet GetKeyColumn(string TableName)
{
SqlDataAdapter dataAdapter = new SqlDataAdapter();
OpenConnection();
SqlCommand cmd = new SqlCommand(strGetPK, conn);
//cmd.Parameters.AddWithValue("@TableName", TableName);
DataSet dt = new DataSet();
try
{
cmd.Prepare();
dataAdapter.SelectCommand = cmd;
// Reads a recordset and fill data into the dataset
dataAdapter.Fill(dt);
}
catch (SqlException sqlex)
{
throw new DBOpException(UserFriendlyErrorMessages.ConnectionFailed, sqlex);
}
catch (Exception ex)
{
}
finally
{
CloseConnection();
}
return dt;
}
the query GetPK is executed in Sql server management studio and returing primary key column name. but using above code it returns nothing.
I am surprised ...
plz help to execute it.
Happy Programming!!
Rohi