2012-04-06 3 views
0

Получение ошибки при вставке значений в базе данных (SQL Server 2008)Varchar в VARBINARY не допускается

неявное преобразование из типа данных VARCHAR в VARBINARY не допускается. Используйте функцию CONVERT для запуска этого запроса.

Код:

da.InsertCommand = new SqlCommand("insert into tblProductMaster ([Name],[Type],[Height],[Width],[Length],[Price]) values(@Name , @Type , @Height , @Width , @Length , @Price)", con); 

da.InsertCommand.Parameters.Add("@Name", SqlDbType.VarChar).Value = txtName.Text; 
da.InsertCommand.Parameters.Add("@Type", SqlDbType.VarChar, 10).Value = Convert.ToString(ddlType.SelectedItem); 
da.InsertCommand.Parameters.Add("@Height", SqlDbType.Float).Value = float.Parse(txtHeight.Text); 
da.InsertCommand.Parameters.Add("@Width", SqlDbType.Float).Value = float.Parse(txtWidth.Text); 
da.InsertCommand.Parameters.Add("@Length", SqlDbType.Float).Value = float.Parse(txtLength.Text); 
da.InsertCommand.Parameters.Add("@Price", SqlDbType.SmallMoney).Value = int.Parse(txtPrice.Text); 

da.InsertCommand.ExecuteNonQuery(); 
+4

Может мы видим, что СОЗДАТЬ TABLE для tblProductMaster? – mgnoonan

+0

То же, что и mgnoonan. Пожалуйста, экспортируйте схему таблицы в SQL и вставьте ее здесь, чтобы мы могли проверить это. Для этого вы можете использовать Sql Server Management Studio, щелкните правой кнопкой мыши по db> Task> Generate Script> Выбрать определенный объект>, затем выберите таблицу и т. Д. – Fabske

+0

можно ли увидеть схему для tblProductMaster? – Dhananjay

ответ

0

Я предположил бы, что имя или типа столбцов в таблице типа VARBINARY и вы пытаетесь установить их, чтобы быть VARCHAR

+0

Обе столбцы относятся к типу varchar –

Смежные вопросы