I have this piece of code and I want to make it varchar not string. What is the appropriate syntax to do that in c#
string emri = row[\"Nome\"].ToString();
In .NET there is no type named "varchar", the closest thing you got is string.
I'm assuming there is a reason you're asking, and I'm guessing you're having some problems with the code you've posted in the question, so let me try to guess what that is, and tell you how to solve it.
First, since varchar doesn't exist, the code as you've posted it looks fine, on the surface.
However, there is a problem, you don't show what row is, but if it is one of the usual culprits, you're going to run into problems with null marks from the database.
A null mark in the database in the corresponding column will not be returned as null to your .NET code, instead you're going to get back a DBNull.Value value.
Here's what I would write instead:
string emri;
if (row["Nome"] == DBNull.Value)
emri = null; // or String.Empty if you don't like null values
else
emri = Convert.ToString(row["Nome"]);