- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这里是 C# 初学者。我正在尝试从 Web 表单更新 SQL 数据库中的“患者”表。我正在调用我为此编写的 WCF 服务的“PatientRegistration”方法。添加 Patient 时,服务返回“True”,如果失败,则返回“False”。
应用程序构建、运行并返回“true”...但是当我检查数据库时,我添加的所有患者都没有出现在表中(即使在刷新之后)。
有人能发现我可能哪里出错了吗?这是我的“数据库服务”代码:
namespace ADOWebApp2
{
// NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "ADODatabaseService" in code, svc and config file together.
public class ADODatabaseService : IADODatabaseService
{
public bool PatientRegistration(string hno, string fname, string lname, int pnum, string address, string email)
{
string connString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\xxxxx\\Documents\\Visual Studio 2010\\Projects\\ADOWebApp2\\ADOWebApp2\\App_Data\\ADOdb.mdf;Integrated Security=True;User Instance=True";
SqlConnection conn = new SqlConnection(connString);
string sqlquery = "select * from Patient";
SqlDataAdapter sqladapter = new SqlDataAdapter();
SqlCommandBuilder cb = new SqlCommandBuilder(sqladapter);
try
{
conn.Open();
sqladapter.SelectCommand = new SqlCommand(sqlquery, conn);
DataSet patient = new DataSet();
sqladapter.Fill(patient, "Patient");
DataRow row = patient.Tables["Patient"].NewRow();
row[0] = hno;
row[1] = fname;
row[2] = lname;
row[3] = pnum;
row[4] = address;
row[5] = email;
sqladapter.Update(patient, "Patient");
return true;
}
catch (Exception)
{
return false;
}
finally
{
if (conn != null)
{
conn.Close();
}
}
}
最佳答案
只是在你的代码中少了一行......
DataRow row = patient.Tables["Patient"].NewRow();
row[0] = hno;
row[1] = fname;
row[2] = lname;
row[3] = pnum;
row[4] = address;
row[5] = email;
patient.Tables["Patient"].Rows.Add(row); // <- Add the row to the collection
sqladapter.Update(patient, "Patient");
关于c# - SqlDataAdapter C# WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19250714/
我正在编写一个程序,从 SQL 数据库中提取数据并将其输入到 Excel 中。我一切正常,只是我注意到在 Excel 中返回的行与在 SQL 中看到的不匹配。填充 DataTable 对象时,最后
我正在尝试更新 TableTwo使用 DataTable使用 TableOne 构建. 表之间的关系是一个名为 TableOneId 的外部列里面 TableTwo . 我使用以下代码示例来完成这项工
看来我的代码不完整或者我的语法有误,但我尽力想出了某种解决方案,但到目前为止没有成功......所以这就是我正在尝试做的事情:我有几个下拉框,想将每个下拉框的选定值分配给表适配器中的值。到目前为止,这
SqlDataAdapter 是否打开自己的连接? private DataTable UpdateOxa(ProductCatalogSyncData syncDataModel,
我正在尝试批量插入/更新 SqlDataAdapter。当我设置 UpdateBatchSize = 1 时,它可以工作,但将其设置为 2 会出现异常“指定的参数名称‘Id’无效。”。 using (
我有两个表,User 和 UserReputation。我想用 SqlDataAdapter 获取数据。 SqlConnection conn = new SqlConnection(
大家好,我有这个 SqlDataAdapter 可以找到最高值: DataTable dt = new DataTable(); SqlDataAdapter SDA = ne
我有一个问题。我整天都在尝试解决它,但我真的被困住了。我正在使用 VS2010 和 SQL Server 2012(相当糟糕的组合),我正在尝试执行一段相当简单的 C# 和 ASP.net 代码,如下
我想使用 SqlDataAdapter 将数据从一个数据库表插入到另一个数据库表,但在从另一个表导入行后没有效果 代码 DataTable table1 = objDataset1.Tables[0]
我想知道 SqlDataAdapter 是如何在内部工作的,尤其是当使用 UpdateCommand 来更新一个巨大的 DataTable 时(因为它通常比仅发送要快得多来自循环的 sql 语句)。
我正在尝试在构建 sqldataadapter 后运行更新语句。我的表中有一个名为 INIT_PHASE 的列,如果 INIT_PHASE 为空或没有数据,那么我想将其设置为 1。我已经尝试过,但我似
我在 MS SQL 2005 中有一个带有主键的表,它有几十万条记录。当我在 Management Studio 中查询它以获取记录时,它带来的速度非常快,但是当我使用下面的代码找到它时,它需要很多秒
假设您调用了 SQlDataAdapter 的更新方法: MyDataSet.Tables[0].DefaultView.RowStateFilter = DataViewRowSta
我知道通常推荐的从存储过程填充 DataSet 实例的方法是使用 SqlDataAdapter.Fill(DataSet)。我能找到的每个答案都说要以开箱即用的方式使用它。我会正常授予的,它很好用。
我正在使用 VS2012 和 SQL Server Express 2008。我已经归结我的连接/查询以尝试找出为什么我的 DataSet 没有被填充。连接成功完成,没有抛出异常,但是适配器没有填充D
我的问题:有没有办法像这样用一个 SqlDataAdapter 运行多个存储过程 adapter = new SqlDataAdapter("ProcforselectUserTableWhere ;
我做了以下事情: SqlConnection conn = new SqlConnection("... my connection string ..."); dataAdapter = new S
所以,我有一个必须维护的内部数据访问框架,并且我要向其中添加事务。我在放入一个包时遇到问题:Transactions、SqlDataAdapters、SqlCommandBuilders 以及主键定义
然而,我一直在尝试将 SQL 数据库加载到 C++ 中的数据表中;它似乎不想工作。不过,随着 DataReader 的工作,连接正在工作。这是我的代码 void importDatabase() {
所以我试图用来自 MSSQL 查询的数据填充 DataTable,但出于某种原因它完全拒绝工作,这让我非常恼火。 当我使用 SqlDataReader 和 Read() 遍历结果时,我得到了结果,甚至
我是一名优秀的程序员,十分优秀!