データベースから取得した値がテキストボックスに表示されないのはなぜですか? 以下のコードを書きましたが、うまくいきません。このコードはフォーム読み込みイベントで書かれていることに注意してください。私が犯した過ちを教えてください。
using (SqlConnection myConnection = new SqlConnection(Common.GetDBConnectionString()))
{
using (SqlCommand cmd = new SqlCommand("P.ID from dbo.Tb_Patient", myConnection))
{
cmd.CommandType = CommandType.StoredProcedure;
myConnection.Open();
//SqlParameter custId = (cmd.Parameters.AddWithValue("@dbo.Tb_Patient", 10));
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.Read())
{
string nameValue = reader["P.ID"].ToString();
MessageBox.Show("value is:",nameValue);
txtid.Text = nameValue;
}
else {
MessageBox.Show("Data is not retrived");
}
}
}
}
コメントからの更新:
CREATE TABLE [dbo].[Tb_Patient]( [P.Id] [int] IDENTITY(1,1) NOT NULL, [P.Name] [nvarchar](50) NOT NULL, [P.Age] [nvarchar](50) NOT NULL, [P.Contact] [nvarchar](50) NOT NULL, [P.Date] [datetime] NULL, [P.Occupation] [nvarchar](50) NOT NULL, [P.Gender] [nvarchar](50) NOT NULL, CONSTRAINT [PK_Tb_Patient] PRIMARY KEY CLUSTERED ( [P.Id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]